(git)cannot merge binary files conflict

이름이름·2023년 3월 14일
0

프로젝트 Lionz

목록 보기
8/10

예상 원인

백엔드 팀원이 프로필이미지 기능을 추가하면서 테스트 하기위해 사진파일을 올려서 push를 했었다
이제 문제는 내가 pull 받을 때가 문제였는데..

문제 발생 (충돌)

git pull origin main을 치니까

위와 같이 Cannot merge binary files 라는 에러가 나왔다

시도1

그래서 그냥 새로 클론 받아서 하려고 했는데 yml파일을 우리가 .gitignore에 올려놓아서 새로 추가하기도 해야했고 제일 크다고 생각했던 문제는 .idea폴더다.
인텔리제이에서 자바 클래스 파일들을 인식을 못하고 있었고 그 이유는 gradle이 인식이 안됐기 때문인데 이게 .idea 폴더를 지우고 다시 키면 된다고 했다.
지웠다가 다시키면 알아서 .idea폴더와 안에 파일들이 다시 생성이 되긴 하는데 뭔가 이걸 다시 push하고 merge할 때 또 문제가 생기지는 않을까 걱정을 했다.

시도2

그래서 그냥 원래 작업하던 곳에서 계속 할 수 있는 방법을 찾았고
https://gracefullight.dev/2018/05/11/git-merge-%ED%9B%84-binary-%ED%8C%8C%EC%9D%BC-%EC%B6%A9%EB%8F%8C%EC%8B%9C/
위의 분의 글을 참고했다

git merge -X ours origin/main

를 입력해서 내 로컬 바이너리 파일을 사용하도록 했다

위와 같은 명령어를 입력하니 pull이 되는 것 같았고

위와 같이 나왔다
vi 편집기랑 비슷한 것 같았는데 "왜 너가 merge를 해야하는지 commit 메시지를 적어" 라고 하는 것이라고 했다.
i를 눌러 insert 모드로 변환하고 원하는 메시지를 적은 후에 esc를 누르고 :wq를 눌러서 저장하면서 빠져나오면 된다


그럼 이제 pull이 된 것을 확인할 수 있다!!

결론

cannot merge binary files 에러가 뜨면
git merge -X ours origin/main 와 같은 명령어를 입력해 해결하도록 하자

profile
공부 정리

0개의 댓글