2012-04-01 3 views
0

Так что если у меня есть Git repo на моей локальной машине, и я отправлю его другу. Он создает ветку (или, может быть, нет - я не думаю, что это слишком важно), выполняет какую-то работу и отправляет ее мне. Теперь у меня есть два РЕПО: мой, над которым я тоже работаю; и его, с новой веткой, над которой он работал.делить git repo и слить его обратно

Как мне собрать все это вместе !?

+0

Как вы отправляете его другу? У Git есть встроенные способы обмена вещами, если вы просто копируете репо, вы делаете это более сложным для себя, чем это должно быть. – meagar

+0

Каковы встроенные способы совместного использования? – Ferguzz

+0

Посмотрите ['git clone --help'] (http://linux.die.net/man/1/git-clone). – meagar

ответ

0

Как вы «отправляете его другу»? У Git есть встроенные способы обмена вещами, если вы просто копируете репо, вы делаете это более сложным для себя, чем это должно быть.

Если у вас есть второй экземпляр репо от вашего друга в локальной файловой системе, и вы хотите объединить с ним, вы можете установить его как «удаленный»:

$ git remote add other-repo /path/to/other/repo 

Теперь у вас есть удаленный по имени other-repo указывая на копию вашего репо, и вы можете получить изменения ваш друг сделал, что делает ваш оригинальный репо знать о них:

$ git fetch other-repo 

Теперь, когда оригинал репо знает о филиалах в other-repo, вы могут объединить их в:

$ git checkout master 
$ git merge other-repo/master 

В вашей основной ветке теперь будут изменения, внесенные вашим другом в главную ветку other-repo.

Смежные вопросы