개발 환경세팅/Git, Github
[Git, Github] master, main branch 병합하는 방법 (master -> main, main -> master)
minhyeok.lee
2023. 6. 18. 12:39
반응형
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
반응형