0

私は、作業している複数のマシン間でプロジェクト (C ソース コード) を同期する便利な方法として、Bitbucket のプライベート リポジトリを使用しています。私はプロジェクトに取り組んでいる唯一の開発者です。

リモート マシンで作業している場合 (ssh で接続) git pull、次のエラー メッセージが表示されます。

「競合するマージの最中です。」

早送りマージを行わずに終了します。

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

私は、以前の状態にリセットしようとすることを嫌いません。

4

2 に答える 2

2

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

git status

これにより、競合しているファイルが表示されます。何が起こったのかを理解したら、競合を解決することを決定できます (@rcdmk が提供するリンクを参照してください)。代わりに、以前のマージを吹き飛ばしたいだけだと判断した場合は、次のことができます。

git merge --abort

ただし、物が消えてしまうので、これには細心の注意を払う必要があります。リモコンに必要なものがすべて揃っていれば問題ありません。したがって、次のようにフォローアップします。

git pull
于 2012-04-28T16:00:24.323 に答える
1

マージの競合に直面した場合、従うべきオプションはたくさんありますが、このトピックに関するGitのマニュアルを参照してください。また、同様の質問がここで尋ねられました: Gitでのマージの競合を解決する方法は?

于 2012-04-28T15:09:58.617 に答える