Как я могу объединить неверсионный код MonoDevelop обратно в репозиторий git?

Мой партнер по группе и я создаем приложение базы данных MySQL с интерфейсом GTK #. Наше приложение состоит из главного окна с информацией, отображаемой на нескольких вкладках. Мой партнер начал большую часть реализации, а затем дал мне копию папки проекта, чтобы я мог реализовать половину вкладок, а он мог сделать другую половину.

Теперь мы хотим объединить нашу работу вместе, но мы не использовали контроль источников (да, да, я знаю ...), и мы не уверены, как легко соединить их вручную. Его часть кода теперь размещена на GitHub , и нам интересно, как мы могли бы использовать git для слияния моего неверсионного кода с его. Есть предложения?

3
задан 26 February 2014 в 07:39

1 ответ

Его код и ваш код должны иметь общее происхождение.

Вам нужен git-репозиторий с этим общим источником в качестве ревизии.

Его кодовое состояние должно использовать это общее происхождение как родитель, так же как и ваше.

Эту копию он дал вам, если у вас все еще есть архив.

  1. Создать новый репозиторий git
  2. Скопировать в него исходный код
  3. Добавить и зафиксировать
  4. Теперь создайте и проверьте новую ветвь для его кода ( git checkout -b his-code)
  5. Удалить весь исходный код, добавить его новый код в
  6. Добавить и зафиксировать
  7. Еще раз проверить исходный код (git checkout master)
  8. Создайте новую ветку для ВАШЕГО кода (git checkout -b my-code)
  9. Удалите исходный код, вставьте свой код
  10. Добавьте и подтвердите

Теперь вы иметь хранилище с историей ваших изменений общего происхождения. Объединение этих двух ветвей должно дать желаемый результат.

git checkout master
git merge his-code
git merge my-code
0
ответ дан 26 February 2014 в 07:39

Другие вопросы по тегам:

Похожие вопросы: