2016-04-11 9 views
0

私はローカルで正しいものを持っています。私のグループの他のメンバーによるグループマスターの変更があった場合、グループマスターですべてを上書きしたいだけです。私はこれをどのようにすることができるか誰にも分かりますか?次のエラーが表示されます。 (私は単にマスターをグループ化し、他のメンバーがグループマスタに加えたすべての変更を無視したい)。私は遠隔の変化を望んでいない。Gitは早送りを拒否しました

$ git push group master 

To [email protected]:name/groupNum.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:name/groupNum.git' 
hint: Updates were rejected because a pushed branch tip is behind its remote 
hint: counterpart. Check out this branch and 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. 




$ git branch 
    1 
    some_name 
    master 
    random 
* project2 

私が代わりに私は私のコミットメッセージを(私のすべての変更を)押したいものをプッシュするので、それだけで私たちのレポを元に戻し、以下を行い、コミットメッセージを持つグループマスター-f gitのプッシュをしました数か月前にコミットしてください: "Revert" Revert "Completed Task 2" "これはコミットを戻します。86 ## 6e9。"なぜ "revert ..."、これは私のコミットメッセージでもありません。これを今修正するにはどうすればいいですか?

+0

を実行する前に、それについて読んでください、あなたはマスター以外のブランチをプッシュしたかったですか? –

答えて

2

このメッセージは、ブランチに新しいコミットの共通の祖先を共有するコミットを公開したことを意味します。

あなたがこれらのコミットが何であるかを知っていて、完全にあなたとそれらを上書きしたい場合、あなたはgit push-fフラグを使用することができます。

git push -f group master

+0

私がコミットメッセージでそれをしたとき、コミットメッセージでプッシュしたいものをプッシュするのではなく、数ヶ月前にコミットにレポを戻すだけです: "復帰"復帰 "が終了しましたタスク2 "" これはコミットを戻します86 ## 6e9。 " – Jobs

+0

あなたがマスターにプッシュしようとしているブランチにあることを確認してください。 'git branch'の出力に基づいて、project2をプッシュしようとしているようです。 –

+0

git pushを実行するとき、どの枝にするべきですか?混乱したようなもの。 – Jobs

0

したい場合は、変更を強制する必要があります。他のメンバーが行ったその他の変更を破棄する。

私はすべてを取得し、あなたのコードのジップ

を作るためにあなたをお勧めしますあなたはそれを

git push group master --force 
関連する問題