私のケースはバグのようです... git 2.21.0を使用
私は引っ張った...それはバイナリファイルについて不平を言った:
warning: Cannot merge binary files: <path>
Auto-merging <path>
CONFLICT (content): Merge conflict in <path>
Automatic merge failed; fix conflicts and then commit the result.
そして、ここでの答えのいずれも、意味のある出力をもたらしませんでした。
私が今持っているファイルを見ると...それは私が編集したファイルです。私がどちらかを行う場合:
git checkout --theirs -- <path>
git checkout --ours -- <path>
私は出力を得ます:
Updated 0 paths from the index
私のファイルのバージョンはまだ残っています。rmしてからチェックアウトすると、代わりに1と表示されますが、それでも私のバージョンのファイルは得られます。
git mergetool言う
No files need merging
とgitステータスは言う
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
1つのオプションは、コミットを元に戻すことですです...しかしが悪かったため、多くのコミットがありましたが、この悪いものが最初でした。それを繰り返す時間を無駄にしたくありません。
この狂気を解決するには:
私はただ走った
git commit
これはリモートバージョンを失い、おそらく余分なバイナリファイルを格納するためのスペースを浪費します...
git checkout <commit where the remote version exists> <path>
リモートバージョンを返す
その後、ファイルを再度編集し、コミットしてプッシュします。これは、おそらくバイナリファイルの別のコピーでスペースを浪費することを意味します。