320x100
320x100

깃 허브를 사용하다 보면

Commit이 꼬여서 push나 merge에서 충돌이 발생하는 경우가 많다. 

 

보통 fatal: refusing to merge unrelated histories 오류가 발생한다. 

 

이 경우 

 

1. git pull origin 브랜치 --allow-unrelated-histories

2. VS Code로 pull을 실행한 로컬 레포지터리 폴더 열기

3. 소스코드 파일을 확인하면 아래와 같이 현재 변경사항과 수신 변경 사항이 출력

VS code의 git conflict 관리

4. 변경사항을 확인하여 pull을 진행한 브랜치의 변경사항을 반영하거나 삭제

5. 이후 변경 사항에 대해 git status로 확인 후 업로드 

git add .

git commit -m '코멘트'

git push -u origin 브랜치

 

 

※ 여기서 pull 할 때의 브랜치는 가장 최신본이 있는 브랜치이고 

    push 할 때의 브랜치는 병합본을 저장할 브랜치이다. 

 

 

 

Refference

 

Git 충돌(conflict) / vscode를 병합(merge)도구로 사용하기

Git 충돌 발생 3-way merge가 실패하는 경우 즉, 병합하는 두 브랜치에서 같은 파일의 같은 부분이 동시에 수정이 일어났을 때 병합을 시도하면 Git은 해당 부분을 병합하지 못하고 충돌을 발생시킨

yasic-or-nunch.tistory.com

 

300x250
728x90