오봉이와 함께하는 개발 블로그

git pull - fatal: 관계 없는 커밋 내역의 병합을 거부합니다 본문

Git

git pull - fatal: 관계 없는 커밋 내역의 병합을 거부합니다

오봉봉이 2022. 5. 27. 01:27
728x90

상황

기존 github Repository에 올려놓은 모든 파일을 지워 빈 Repository로 만들고 Local에 있는 새로운 Directory에서 remote 하여 push 하려 하니 변경 사항이 있어 pull 하라기에 git pull을 했는데...

fatal: 관계 없는 커밋 내역의 병합을 거부합니다

라는 오류를 발생 시켰다!

해결?

git fetch --all
git reset --hard origin/master
git pull origin master

위 명령어를 차례대로 입력하여 해결해 주었다.

  • git fetch --all
    • remote된 원격 저장소에서 모든 분기에 대한 정보를 가져온다.
  • git reset --hard origin/master
    • Local에 있는 모든 내용을 원격저장소에 있는 내용으로 덮어 씌움.
    • 공용 브랜치(origin/...)에서는 git reset 사용하지 않아야 한다.
      • 해당 명령어를 사용하면 같은 브랜치를 사용해도 서로 다른 작업 트리를 타기 때문이다.
  • git pull origin master
    • 현재 작업하고있는 로컬에 커밋을 병합한다.
728x90

'Git' 카테고리의 다른 글

Git - Commit Message Conventions  (0) 2022.11.29
Comments