Git

git push origin main시 에러(commit 내역 충돌)

막가일 2022. 3. 14. 21:54

글 제목 그대로 git push origin main 시 에러 즉, 로컬레포지토리에 커밋한 내역을 원격저장소에 올리다가 나는 에러이다. 


에러 내역은 위와 같은데

쉽게 얘기 하자면 원격저장소에 있는 커밋내역과 지금 내가 작업한 로컬저장소의 커밋내역이 다르기 때문에 충돌로 인한 에러인 것이다.

위 에러내역에 대한 해결 방법은 가장 간단한 것은
"git push origin main —force"이다.

—force를 사용해서 커밋할 경우 기존 repository의 commit 내역은 모두 삭제되고 내가 작업한 commit 내역들만 남기 때문에 개인프로젝트가 아닌이상 사용을 하는데 유의해야 한다. 만약 팀프로젝트에서 커밋내역 충돌난다고 —force를 사용하여 push할 경우 이전 팀원들이 커밋한 내역들이 모조리 날아가버릴 위험성이 있으니 협업시에는 사용을 지양해야겠다.