예전에 로컬에서 풀었던 백준 알고리즘 문제 풀이 코드들을 깃허브에 업로드하기 위해 원격 저장소를 생성하고 로컬 폴더와 연결해서 push를 해주었다.
하지만 푸시하고 원격 저장소를 확인해보니 커밋이 적용되어 있지 않고 아래와 같은 문구가 뜨면서 main과 master 브랜치를 compare하는 것만 확인이 된다.
"There isn’t anything to compare."
main and master are entirely different commit histories.
이는 기존의 master라는 디폴트 브랜치의 이름이 인종차별적인 문제의 소지가 있기 때문에 깃허브 측에서 디폴트 브랜치 이름을 main으로 바꿔서 그렇다고 한다.
즉,
- 깃허브의 디폴트 브랜치 : main
- 내 로컬폴더의 디폴트 브랜치 : master
로 디폴트 브랜치의 이름이 일치하지 않아서 생긴 문제이다.
따라서 두가지 방법중 하나를 선택하면 된다.
- 로컬에서 디폴트 브랜치명을 main으로 바꿔주기
- 깃허브의 디폴트 브랜치명을 master로 바꿔주기
나는 1번 방법을 사용했다.
먼저, 로컬의 git 저장소의 master브랜치명을 main으로 바꿔주었다.
git branch -M main
master 브랜치 이름이 main으로 바뀐 것을 볼 수 있다.
이후 원격 저장소로 push를 해준 결과
깃허브에 반영된 것을 볼 수 있다.
해당 블로그에 설명이 잘 되어 있어서 참고했다.
[GitHub] GitHub default branch 변경하기 : GitHub의 기본 브랜치는 왜 main인가?
GitHub의 기본 브랜치 GitHub에서 Repository를 만들어본 사람이라면 GitHub의 주 브랜치가 main인 것을 확인했을 것이다. 왜 Git의 기본 브랜치는 master인데 GitHub의 기본 브랜치는 main일까? 그것은 GitHub는..
kotlinworld.com
'Git' 카테고리의 다른 글
[ Git ] 이전 커밋들에서 잘못 작성된 author 변경해주기 (0) | 2023.03.10 |
---|---|
[ .gitignore ] 깃에서 특정 파일 상태 관리 제외하기 (0) | 2022.12.22 |
[Github] VSCODE 와 깃허브(Github) 연동 (0) | 2022.03.30 |
[Github] 깃허브(Github) (0) | 2022.03.30 |
[Git] git(깃) 이란? (0) | 2022.03.28 |