2015-06-02 3 views
0

Я собираюсь объяснить, как извлекать файлы из одного репо в другое и вручную объединять файлы один за другим с помощью git.Git, слияние файлов вручную с восходящего репо на другое репо

Решение, которое я предлагаю, основано на паре других сообщений, вы можете найти here и here.

Вы также можете найти эти сообщения полезны:

git -p options

list files for a git commit

Надеется, что это поможет кому-то сэкономить некоторое время.

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не вопрос. – bgilham

ответ

0

1- Перейти в папку, содержащую код из ветви Х репо R1

2- Добавить репо R2, как перед запуском:

мерзавец удаленного добавить вверх по течению

3- Fetch (сделать не тянет) ветвь Y рЬЕго R2:

мерзавца принести вверх по течению Y

примечания: если вы ВГ одинаковые имена ветвей (в данном случае «Y») в R1 и R2 git будут смущены на этом этапе, и вам нужно будет устранить неоднозначность имени ветки для продолжения git.

4 Если вы не хотите, чтобы по ошибке нажать изменения вверх по течению использование фиктивного URL в pushurl:

мерзавца конфигурации remote.upstream.pushurl «некоторый произвольный текст»

5- Выяснить, что файлы были изменены в последней фиксации в Y ветвях R2 по

, выполнив следующую команду:

GIT Р-синтаксического анализ ГОЛОВА

г t diff-tree -no-commit-id --name-only -r

примечание: вы можете выполнить указанные выше команды, либо перейдя в папку, содержащую ветвь Y R2, либо проверив Y из R2 в той же папке

6- для объединения измененных файлов запуска:

мерзавец фотографии -p вверх/Y PATH/TO/ИЗМЕНИТЬ/FILE/иМЯ_ФАЙЛА вы можете выбрать «а», чтобы копить все локальные изменения и объединения изменения от восходящего потока

7- Для добавления новых файлов просто выполните (не используйте -p param): git checkout upstream/Y PATH/TO/CHANGED/FILE/FILENAME

Надеюсь, что это поможет.