2012-05-23 2 views
4

Я начал изучать Гит, и я застрял в одной проблеме.Слияние изменений с удаленной веткой

Предположим, что существует один главный репозиторий и две вилки.

мастер

-> fork1 -> мой местный клон

-> fork2

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

fork2 -> слиться с моим местным клоном -> толчок к fork1

Кроме того, можно ли объединить частности совершить (по фиксации хэша) из удаленного филиала во второй развилке и как?

Спасибо за ваши ответы.

ответ

6

Определите fork2 как удаленный репозиторий в вашем fork1

git remote add fork2 /path/to/fork2/repo 

затем принести изменения от fork2

git fetch fork2 

тянуть изменения из fork2.

git pull fork2 <branch name> 

Предупреждение: указанная выше команда обновит текущую ветку. Поэтому вам лучше использовать дистанционное репо для отслеживания и просмотреть изменения и объединить их в свою ветку в fork1, если вы в порядке с ним.

git checkout --track -b branch_fork2 fork2/branch2 

Просмотрите код в своем отраслевом филиале с именем branch_fork2.

Оформить заказ на репо, в котором вы хотите объединить изменения fork2.

git checkout feature_1 

Затем слить его

git merge branch_fork2 

Если это приводит к конфликтам слияния, разрешать конфликты слияния и совершить его.

+0

Большое спасибо. :) –

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