오봉이와 함께하는 개발 블로그
git pull - fatal: 관계 없는 커밋 내역의 병합을 거부합니다 본문
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