мой случай выглядит как ошибка .... с помощью 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
и у меня все еще есть моя версия файла. Если я произвожу, а затем оформлю заказ, вместо него будет 1, но он все равно даст мне мою версию файла.
Git Mergetool говорит
No files need merging
и Git статус говорит
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
Один из вариантов - отменить коммит ... но мне не повезло, у меня было много коммитов, и этот плохой был первым. Я не хочу тратить время на это.
так что решить это безумие
Я только что побежал
git commit
который теряет удаленную версию и, вероятно, тратит некоторое пространство на хранение дополнительного двоичного файла ... тогда
git checkout <commit where the remote version exists> <path>
который возвращает мне удаленную версию
затем снова отредактировал файл ... и затем подтвердил и нажал, что, вероятно, снова означает, что тратится место на другую копию двоичного файла.