2016-11-29 3 views
3

Мы с моим другом вносили изменения в одну ветку, он набросился на нее, и после того, как-то я попытался сделать то же самое, но получил. но я получил сообщение об ошибке:Не удалось нажать после разрешения конфликтов слияния

error: failed to push some refs to '<repo_name>' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Так что я сделал попытку от удаленной ветви и разрешил конфликты слияния.

Но после этого, когда я попытался оттолкнуть к удаленному Включив изменения от меня и моего друга он сказал:

Everything up-to-date 

но мои изменения еще не отражены в удаленном репозитории. Что мне здесь не хватает?

+0

Вы добавили и зафиксировали снова после разрешения конфликтов? –

+0

yup! Я сделал человека. @sajibkhan – blueChair

ответ

3

Ваш local branch отстает от remote branch. Итак, сначала потяните за изменения пульта, а затем нажмите свои изменения.

$ git fetch 
$ git pull origin <branch-name> 
$ git push origin HEAD 

Или вы можете использовать rebase. В этом случае все удаленные коммиты помещают ваши фиксации в top in git log.

$ git pull --rebase 
$ git push origin HEAD    # push your local commit(s) 
+0

Выполнение притяжения дает «Уже текущее» – blueChair

+0

Сначала дайте команду 'git fetch'. –

0

Вы можете вытащить своих друзей меняется от отрасли с использованием

git pull origin <branchName> 

разрешать конфликты, если какой-либо, а затем попытаться

git push origin <branchName> 
1

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

Например, git push origin <branchName>.

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