티스토리 뷰
조원들과 레파지토리에 자신의 이름을 딴 브랜치를 생성해서 프로젝트를 push 한 후에
정말 실무처럼 풀리 퀘스트를 날려보고 머지라는 것을 경험해보려고 하던 과정에서 이슈가 생겼다.
다른 조원들은 pull request도 날려보고, 머지도 했는데
나만 아무것도 비교할 게 없다는 저 영어 메세지가 나만 떴다.
그래서 알아보니
실수로 main에 먼저 commit 후, push해서 올린 팀원이 있었고,
그 main 브랜치를 토대로 나를 제외한 나머지 조원들은
git clone으로 이어받았기 때문에 하나의 base branch에서 올릴 수 있었다.
하지만 나는 혼자 터미널에서 git init을 하고 브랜치를 파서 올렸기 때문에
아예 base branch가 달랐고, 비교할 대상이 없다는 것이다.
그래서 저 이슈를 해결해서 풀리퀘 날려볼까 고민했는데
협업해서 진행한 프로젝트도 아니고, 각자 A - Z까지 개발한 것이기 때문에
풀리퀘를 날려 머지를 하면 내가 올린 것이 main이 되어버리는 상황이라
다음에 협업할 때 좀 더 신경써서 베이스 브랜치를 확인하고 올려야겠다는 다짐만 했다.
또 이번에는 운이 좋게도 충돌된 게 다른 조원 분의
.DS_Store 파일 밖에 없었고,
sudo find / -name ".DS_Store" -depth -exec rm {} ;
위 명령어를 통해 삭제해서 다시 올리고 머지 충돌이 사라졌다.
https://skyksit.com/programming/mac/mac-how-delete-ds-store/
위 링크를 참고했다고 하신다.
다음 번에 할 때는 하나의 프로젝트 안에 파일을 개인별로 만들고,
그 작업 안에서 풀리퀘하고, 머지하는 과정에서 충돌을 최대한 적게도 해보는 경험을 해보고 싶다.
'에러 해결 일지 > 깃 에러 해결' 카테고리의 다른 글
터미널 커밋 누르다가 dequote 지옥 빠져나가기 (0) | 2022.12.05 |
---|---|
깃헙 git failed with a fatal error. authentication failed for ~ (0) | 2022.10.21 |