본문 바로가기
개발 환경세팅/Git, Github

[Github] master, main branch 병합하는 방법 (master -> main, main -> master)

by minhyeok.lee 2023. 6. 18.
반응형

master, main 브랜치 병합하는 방법 (master -> main, main -> master)

1. "There isn't anything to compare. Nothing to compare, branches are entirely different commit histories"에러 발생시

2. 프로젝트에서 branch가 master, main 분리되어있을 때 병합하는 방법

 


예 1: master -> main으로 병합하는 방법

1. 병합을 원하는 프로젝트에서 아래 명령어를 실행한다.

git checkout master
git branch main master -f
git checkout main
git push [ssh-연결된 이름 or origin] main -f

 - master에 있는 걸 main에 덮어쓰기때문에 main에 작업한 게 사라지므로 주의해야 한다.

 

2. 디폴트로 main 브랜치 설정

git config --global init.defaultBranch main


3. 원격저장소의 master 브랜치 삭제
깃헙에서 저장소의 default 브랜치가 main인걸 확인하고 아래 명령어를 실행한다.

git push origin --delete master

 

원격저장소인 github의 저장소 삭제방법이기 때문에 github에서 사라질뿐, git에선 그대로다.

 

4. 로컬저장소의 master 브랜치 삭제

git branch -d master

 

 


 

예 2: main -> master로 병합하는 방법

1. 병합을 원하는 프로젝트에서 아래 명령어를 실행한다.

git checkout main
git branch master main -f
git checkout master
git push [ssh-연결된 이름 or origin] main -f

 - main에 있는 걸 master에 덮어쓰기때문에 master에 작업한 게 사라지므로 주의해야한다.

 

※  깃허브에서 저장소의 default 브랜치가 master이기 때문에 master -> main의 2.의 과정은 생략한다.

 

2. 원격저장소의 main 브랜치 삭제

git push origin --delete main

 - 원격저장소인 github의 저장소 삭제방법이기 때문에 github에서 사라질뿐, git에선 그대로이다.

 

3. 로컬저장소의 main 브랜치 삭제

git branch -d main
반응형

댓글