1. 왜 변경되었나?
얼마전에 사이드프로젝트를 새로 시작하려고 새로운 repository를 생성했는데 뚜둔,,,
Default Branch가 main이다. 그래서 내가 뭔가 잘못 설정했나..? 싶었다.
* 원래는 master가 기본이었다.
Git은 10월부터 새로 만들어지는 repository는 Default Branch를 master에서 main으로 변경하기로 하였다!
이전까지 생성된 repository는 master가 그대로 유지된다
바뀐 사유를 읽어보니,,master라는 명칭에 대한 논란이 있었던거 같다.
물론 Git에서 master가 뜻하는 의미는 첫 번째 Branch라는 것 이외에는 없지만 충분히 오해나 불편해하는 사람들이 있을 수 있다,,
무튼 지금은 master에서 main으로 바뀌었고 이외에도 'init.defaultBranch' 와 같이 기본 branch를 설정 할 수 있는 기능이 도입되었다.
영어를 읽은 거라 정확하지 않을 수도 있다..!
Git의 Default branch가 main으로 변경 된 것을 보고 당황하지 말자~
2. 수동으로 변경해보자!
$ git checkout master
$ git branch -m master main
$ git fetch
$ git branch --unset-upstream
$ git branch -u origin/main
$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
1. master branch로 이동
2. 로컬에서 master 이름을 main으로 변경
3. 서버(Github)에서 최신 커밋을 가져옴
4. origin/master와 연결 제거
5. origin/main과 연결
6. Default branch를 origin/main으로 업데이트
위에서 말한 'init.defaultBranch'는 Git 2.28버전에서 업데이트 되었다!
git config --global init.defaultBranch main
참고
- sfconservancy.org/news/2020/jun/23/gitbranchname/
- www.infoq.com/news/2020/10/github-main-branch/
- www.hanselman.com/blog/easily-rename-your-git-default-branch-from-master-to-main
'프로그래밍 > Git' 카테고리의 다른 글
Commit 및 Add 취소하기 (0) | 2020.08.30 |
---|---|
[Git] Gitflow Workflow, Branch 관리 (0) | 2020.07.29 |
Commit Message 수정하기 (0) | 2020.07.12 |
Commit Message Guidelines (0) | 2020.07.07 |
라이센스란? (0) | 2018.10.04 |
댓글