2013-03-17 3 views
2

Я в настоящее время делаю проект в eclipse.I внес изменения в головной ветви и так же, как и в мастер филиала .I хочет объединить эти изменения и подтолкнуть их к удаленный репозиторий. Пожалуйста, скажите мне правильные шаги, чтобы i объединил обоих ветвей и надавил изменения на удаленный репозиторий без получения непереходное предупреждение.Слияния изменений головы ветви основной ветви в мерзавце

ответ

0

В настоящее время я делаю проект в eclipse.I сделал изменения в ветке головы, а также в главной ветке.

Обычно, когда люди относятся к «голове» они говорят о HEAD, которая на самом деле не филиал, а ссылка на «кончик» в настоящее время извлеченной отрасли. Так что если вы

git clone foo 
cd foo 
git checkout bar 

при условии bar является филиалом, то HEAD будет ссылаться на «кончике» или последней фиксации в bar отрасли.

0

Если вы получаете предупреждение о несложной перемотке вперед при нажатии, изменения были внесены в удаленный репозиторий. Вы должны внести эти изменения в свой локальный филиал, прежде чем сможете нажать.

Это связано с тем, что git требует, чтобы конфликты слияния разрешались в локальном репозитории, а не (обычно разделяемом) удаленном репозитории. Чтобы внести эти изменения в локальный репозиторий, вам необходимо выполнить пару команд; git fetch ... и git merge ... приводит к фиксации слияния, что некоторые предпочитают - в то время как git fetch ... и git rebase ..., если предпочтительным является объединение изменений без коммита. Обратите внимание, что git pull ... совпадает с git fetch ... и git merge ... и git pull --rebase ... - это то же самое, что и git fetch ... и git rebase ....

Какой бы способ вы ни выбрали, как только вы получите изменения в своем локальном репозитории (и разрешите любые конфликты там могут быть), вы будете готовы нажать.

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