바이너리 파일의 Git 풀이 항상 실패합니다.

바이너리 파일의 Git 풀이 항상 실패합니다.

git pushBitbucket 저장소에 대한 액세스를 완료했고 내 Bitbucket 계정에서 이러한 업데이트가 완료되었음을 확인했습니다. 하지만 git pull프로덕션 CentOS 서버에서 이 작업을 수행하면 다음 오류가 발생합니다. 원인과 해결방법 아시는 분 계신가요?

xxxx@VM02 sha-ferrero-kinder_201661]$ sudo git pull
[sudo] password for XXXX:
Password:

**warning: Cannot merge binary files: images/Win/WinDisney.png (HEAD vs. 80e984389135a54b8062497fb5c202efcc89fc57)
Auto-merging images/Win/WinDisney.png
CONFLICT (add/add): Merge conflict in images/Win/WinDisney.png
Automatic merge failed; fix conflicts and then commit the result.**

자세한 내용은 첨부된 내용을 참조하세요.

여기에 이미지 설명을 입력하세요.

답변1

작업 복사본의 파일은 여전히 ​​현재 분기의 복사본입니다. 즉, 병합 시도로 인해 수정되지 않았습니다. 충돌을 해결하고 이 파일을 유지하려면:

$ git add WinDisney.png 
$ git commit –m “My commit message for the merge”

복사본을 사용하여 충돌을 해결하려면 병합하려는 브랜치에서 파일 버전을 가져와야 합니다.

$ git checkout --theirs -- WinDisney.png

또는 다음을 시도해 볼 수 있습니다.

git mergetool

각 충돌을 안내하는 GUI가 열리고 병합 방법을 선택할 수 있습니다. 때로는 사후에 수동 편집이 필요할 때도 있지만 일반적으로 그 자체로 충분합니다. 이것은 확실히 모든 것을 손으로 하는 것보다 훨씬 낫습니다.

(참고: git mergetoolGUI를 설치하지 않으면 GUI가 반드시 열릴 필요는 없습니다.

관련 정보