0

私は別の開発者と一緒にプロジェクトに取り組んでおり、彼は最近、競合して未解決のファイルをコミットしてプッシュしました。

さらに、彼はこのファイルをメイン ブランチにマージしました。今日、何度もコミット、プッシュ、マージした後、ビルドしようとしていることに気づきました。

ソフト リセットを使用してブランチに戻りましたが、ファイルを競合としてマークすることができません。

何か方法はありますか?

注:このファイルは docx のようなもので、特定のエディターでのみ開いて編集できることに注意してください。Notepad ++で開くことができず、競合を手動で解決してコミットし直すことができません。

4

1 に答える 1

0

彼が最初に実行したマージを再試行することで、競合状態を作成できます。マージ コミットの 1 つの親を(git checkoutではなく!を介して) チェックアウトし、次にもう 1 つの親をチェックアウトします。これにより、2 つの間のすべてのファイルがマージされますが、気にするのは 1 つだけなので、残りは無視できます。必要なツールを使用して競合を解決すると、修正されたバージョンのファイルが作成されます。安全な場所に置き、現在の master ブランチ (またはその他のもの) に戻り、変更されたファイルをコミットします。git resetgit merge --no-commit

于 2015-09-02T19:07:23.840 に答える