깃(Git) 브랜치명을 main 으로 바꾸기

깃허브(Github) 기본 브랜치명이 main 으로 바꾸다

IT 용어 중에 whitelist/blacklist, master/slave 와 같은 인종차별적인 용어들이 있다
어릴때 무심결에 용어를 배워서 인종차별적인 용어 인지도 모르고 쓰고 있었다

2020/10/01 부로 Github 의 기본 브랜치가 master => main 으로 변경되었다

깃 (Git) 기본 브랜치명을 설정할 수 있게 바꾸다

Git 도 2.28.0 버전 이후 부터는 defaultBranch 를 설정할 수 있게 변경되었다

신규 저장소의 브랜치를 main 으로 설정하자

Git 의 config 설정에서 다음과 같이 defaultBranch 를 main 설정해놓으면
새로 생성되는 Repository 는 main 으로 생성된다

~/.gitconfig
1
2
[init]
defaultBranch = main

기존 저장소의 브랜치를 main 으로 변경하자

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## master 브랜치로 checkout
$ git checkout master

## main 브랜치로 브랜치명 변경
$ git branch -m master main

## github 의 default 브랜치를 rename 해준다
## repository 의 setting > Branches 에서 Default Branch 에서 main 으로 변경해준다

## 원격 Repoitory 에서 commit 가져오기
$ git fetch origin

## "origin/main" 로 연결된 정보 변경
$ git branch -u origin/main main

## "origin/main" 으로 HEAD 연결정보 수정
$ git remote set-head origin -a

## origin/main 으로 push
$ git push -u origin main

## remote 에서 없어진 origin/master 를 local 에서 삭제할 때
$ git pull --prune