Git Merge перестал работать - PullRequest
       2

Git Merge перестал работать

0 голосов
/ 20 января 2012

Я некоторое время использовал следующую процедуру:

git fetch origin master  
git merge origin/master  
git push --dry-run origin master  
git push origin master

Теперь это перестало работать и выдает эту ошибку

To git@example.com:company/project/admin.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@example.com:company/project/admin.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

и теперь работает только git pull, а не выборка и слияние.

Почему это случилось? Это также происходит с другими разработчиками.

1 Ответ

1 голос
/ 20 января 2012

Я думаю, что проблема в том, что вы делаете:

git fetch origin master

... который обновляет FETCH_HEAD с master из origin, но не обновить ветку удаленного отслеживания origin/master.

Возможно, вы захотите сделать:

git fetch origin

... вместо этого, что обновит все ветви удаленного отслеживания с origin,включая origin/master.

Это объясняется в документации к git fetch, но я думаю, что будет справедливо сказать, что это сбивает с толку многих людей ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...