2012-04-28 20 views
0

Bitbucketのプライベートリポジトリは、私が取り組んでいるいくつかのマシン間でプロジェクト(Cソースコード)を同期する便利な方法です。私はこのプロジェクトに取り組んでいる唯一の開発者です。Git:Merge Conflictsを扱うための戦略?

リモートマシン上で作業(私はそれにSSH)とgit pullしようとしたとき、私は、次のエラーメッセージが表示されます。

「あなたは競合のマージの真ん中にあります。」

高速フォワードマージを実行せずに終了します。

これを解決するにはどうすればよいですか?このマシンでマージを強制するにはどうしたらいいですか?

私は以前の状態にリセットしようとしていません。

答えて

2

明らかに、いくつかの競合があった以前のマージ試行の途中です。あなたの最初のステップは、何が起こったのか、どこにいるのかを理解することです。 Do

git status 

これは、競合するファイルを表示します。何が起こったのかを理解すれば、競合を解決することができます(@rcdmkが提供するリンクを参照)。

git merge --abort 

をしかし、あなたはものが消えますよう、これと非常に慎重になりたいでしょう:、代わりに、あなたは直前のマージを吹き飛ばすしたいことを決定した場合、あなたは行うことができます。リモコンにあなたが望むものがあれば大丈夫です。次のようにフォローアップしてください:

git pull 
1

マージの競合に直面するときは、多くのオプションがありますが、このトピックのGitマニュアルを参照してください。また、同様の質問がここで尋ねられました: How to resolve merge conflicts in Git?

関連する問題