본문 바로가기
Git&GitHub

[fatal] : 현재 브랜치 main에 업스트림 브랜치가 없습니다.

by 어쩌다개발 2023. 3. 6.
반응형

인텔리제이에서 소스를 변경하고 git push 명령어로 소스를 push 하려고 하니 아래와 같은 메세지가 보여졌다.

현재 브랜치를 푸시하고 해당 리모트를 업스트림으로 지정하려면
다음과 같이 하십시오.

    git push --set-upstream origin main

얼마전에 소스트리를 설치하면서 키체인 알림이 계속 떠서 이것저것 손대다가 키체인을 전부 날렸다.ㅜ
키체인 깃 정보도 다 날라갔는데 뭔가 다 꼬인 느낌이다.
git log를 확인해보니 아래와 같이 나온다.

* c7e124ac1 (HEAD -> main) 2nd
* 49c23b0d8 (feature-branch) init

origin이 사라졌다.
그래서 git push --set-upstream origin main 명령어를 입력하라고 경고가 뜬거 같다.
origin이란 깃허브에 존재하는 repository 즉, remote를 뜻한다.
remote 주소 매번 입력하는게 아닌 origin이라는 alias로 대체해서 사용하는 것이라고 보면 된다.
upstream과 downstream은 origin이 up, local 이 down이다.
초반에 git push 할 때 git push -u origin main이라고 입력해본 기억이 있을 것이다.
-u 옵션은 origin의 약자이다. 해당 명령어를 입력하면 해당 브랜치에서 upstream과 downstream 관계가 설정되어 한 번 설정을 해주면 끝이다.
아무튼 이 설정이 없어졌으니 다시 설정해주면 된다.

git push --set-upstream origin main

입력하니 github username과 password를 입력하라고 나온다.
로그인을 다시 하는거 보니 아무래도 키체인 날린게 뭔가 영향이 있는 듯 하다.
다시 확인해보면 아래와 같이 origin이 정상적으로 설정되었다.

* c7e124ac1 (HEAD -> main, origin/main) spring
* 49cb230d8 (feature-branch) init

 

반응형

댓글