2012-01-20 8 views
0

を動作を停止:今、これは動作を停止しましたgitのマージは、私はしばらくの間、以下の手順を使用していた

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

と、このエラー

To [email protected]:company/project/admin.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]: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プル作品を生成し、フェッチではないとマージ。

なぜこれが起こりますか?他の開発者にも起こっています。

答えて

1

私はこの問題は、ここにあなたがやっていることだと思う:

git fetch origin master 

... originからmasterFETCH_HEADを更新しますが、はリモート追跡ブランチorigin/master更新しません。

は、おそらく何をしたい:

git fetch origin 

...代わりに、origin/master含め、originからすべてのリモート追跡ブランチを更新するであろう。 ...

この

git fetchのドキュメントで説明されたが、私はそれが、これは多くの人々のために混乱していることを言っても過言だと思います
関連する問題