내 경우는 버그처럼 보인다 .... 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이 표시되지만 여전히 내 버전의 파일을 제공합니다.
자식 병합 도구 말한다
No files need merging
자식 상태는 말합니다
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>
원격 버전을 다시 제공합니다.
그런 다음 파일을 다시 편집 한 다음 커밋하고 푸시하십시오. 이것은 아마도 이진 파일의 다른 사본으로 공간을 낭비하는 것을 의미합니다.