➡️문제 상황
인텔리제이 프로젝트에서 연결된 리포지토리의 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://blog.outsider.ne.kr/1598
'공부 > Trouble Shooting' 카테고리의 다른 글
윈도우에서 Redis 설치하기 (0) | 2023.10.07 |
---|---|
maven프로젝트 실행 시 java.lang.IllegalStateException 오류 (1) | 2023.10.04 |
build.gradle에 MySQL 라이브러리 추가 시 오류 runtimeOnly 'com.mysql:mysql-connector-j' (0) | 2023.09.26 |
mysql 설치 중 Developer Default 없는 이슈 (0) | 2023.09.26 |
인텔리제이 불필요한 import문 제거 (0) | 2023.09.25 |