본문 바로가기
공부/Trouble Shooting

인텔리제이 깃허브 master에서 main으로 변경

by son_i 2023. 9. 30.
728x90

➡️문제 상황

인텔리제이 프로젝트에서 연결된 리포지토리의  default 브랜치의 이름을 main으로 바꿨다.

커밋&푸시를 하면 자꾸 master브랜치가 새로 생겨서 pull request를 통해 main으로 merge 해줘야했다.

 

➡️해결 방법

깃허브의 브랜치 이름을 먼저 main으로 바꾸고

인텔리제이 프로젝트의 터미널 창에 아래의 코드 차례로 한 줄씩 입력하면 해결 !

git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a

 

> git branch -m [변경전 이름] [변경후 이름] : 로컬의 A브랜치를 B브랜치로 변경

PS C:\spring_prac\fintech> git branch -a
* main
 remotes/origin/master

원격 브랜치는 remotes/origin/master로 남아있고 로컬의 master브랜치가 main으로 변경됨.

 

> git fetch origin :  origin에 해당하는 원격 저장소의 내용을 로컬로 가져오는 명령어.

    위 명령어 이후 remotes/origin/main이 생성됨.

    Github에서 master브랜치를 main으로 바꾸었지만 로컬에서는 모르고 있으므로 git fetch로 리모트 브랜치를 업데이트 한 거임.

> git branch -u origin/main main : main 현재(local) 브랜치를 자동으로 origin원격 저장소의 main 브랜치로 연결함.

   이제 push 입력하여 반영, pull을 입력해 원격저장소의 main 브랜치를 로컬의 main으로 merge할 수 있게 해줌

> git remote set-head origin -a : remote의 기본 브랜치를 설정하거나 삭제하는 명령어.

  git remote set-head origin은 origin의 remote의 브랜치를 현재 브랜치로 설정. 즉, 새 기본 브랜치인 main origin이라는 리모트도 인식하도록 한 것

 

 

 

참조

https://velog.io/@tone8943/git-master%EC%97%90%EC%84%9C-main%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%A1%9C-%EB%B3%80%EA%B2%BD

 

git master에서 main브랜치로 변경

 

velog.io

https://blog.outsider.ne.kr/1598

 

GitHub에서 기본 브랜치 변경하는 명령어 살펴보기 :: Outsider's Dev Story

[2년 정도 전에 `master` 브랜치의 의미에 대한 문제가 제기된 후에 GitHub이 `main`으로 결정했기에](https://blog.outsider.ne.kr/1503) 이젠 `main`이 기본으로 자리 잡았다. 지금은 GitHub에서 새 저장소를...

blog.outsider.ne.kr