
⚠️ 문제
커밋 후 푸시할 때 아래와 같은 오류메세지
Fatal: The current branch main has no upstream branch

하지만 이렇게 하면 다음에 또 같은 명령어로 푸쉬해 줘야 하기 때문에
🧐 원인
git push 명령어만으로 푸시가 되지 않는 이유는, 현재 로컬 브랜치가 원격 저장소의 브랜치와 연결되어 있지 않기 때문이다. 즉, main 브랜치가 어떤 원격 저장소(origin)의 브랜치와 연결되지 않아서, Git이 어디로 푸시해야 할지 모르는 상황인 것이다.
이 문제를 해결하려면, git push 명령어에서 어떤 원격 저장소에 푸시할지 명시해주어야 한다. git push만 입력하면 기본적으로 연결된 원격 저장소가 필요하고, 이때 연결된 원격 저장소가 없으면 오류가 발생하게 된다.
⚡ 해결법
1. 원격 저장소 지정하기
git push --set-upstream origin main
main 브랜치가 origin 원격 저장소의 main 브랜치와 연결되도록 설정한다.
이렇게하면, 이후에는 그냥 git push로 자동으로 푸시할 수 있다.
2. 자동 추적
원격 저장소를 자동으로 추적하도록 설정하는 명령어도 있다.
git config --global push.autoSetupRemote remote
push.autoSetupRemote 옵션을 사용하여 설정가능하다.
이렇게 하면 새로 만든 브랜치가 자동으로 원격 저장소를 추적하도록 할 수 있다.
- git push --set-upstream origin main: 현재 브랜치와 원격 브랜치를 수동으로 연결하는 명령어
- git config --global push.autoSetupRemote remote: 새로운 브랜치를 생성할 때 자동으로 원격 브랜치를 추적하도록 설정하는 Git의 전역 설정임
자동추적 해제 명령어
$ git config --global --unset push.autoSetupRemote

'Git&GitHUB' 카테고리의 다른 글
[깃/깃배쉬] Git Bash 에서 커밋할 때 readme 파일 이랑 병합하는 법 (1) | 2025.05.15 |
---|---|
[깃/깃허브] VSCode에서 깃허브 연결 끊기 (로컬 프로젝트에서 Git 분리) (2) | 2025.05.02 |
[깃/깃허브] 깃허브 3d 잔디 1일 1커밋 해제하기 (93) | 2024.12.23 |
[깃/깃허브] 소스트리 연습 충돌 해결하기, reset, 브랜치 만들어서 커밋 되돌리기 (69) | 2024.12.17 |
[깃/깃허브] 이클립스에 깃허브 연동, .gitignore 파일 생성해주는 사이트 (63) | 2024.12.14 |

⚠️ 문제
커밋 후 푸시할 때 아래와 같은 오류메세지
Fatal: The current branch main has no upstream branch

하지만 이렇게 하면 다음에 또 같은 명령어로 푸쉬해 줘야 하기 때문에
🧐 원인
git push 명령어만으로 푸시가 되지 않는 이유는, 현재 로컬 브랜치가 원격 저장소의 브랜치와 연결되어 있지 않기 때문이다. 즉, main 브랜치가 어떤 원격 저장소(origin)의 브랜치와 연결되지 않아서, Git이 어디로 푸시해야 할지 모르는 상황인 것이다.
이 문제를 해결하려면, git push 명령어에서 어떤 원격 저장소에 푸시할지 명시해주어야 한다. git push만 입력하면 기본적으로 연결된 원격 저장소가 필요하고, 이때 연결된 원격 저장소가 없으면 오류가 발생하게 된다.
⚡ 해결법
1. 원격 저장소 지정하기
git push --set-upstream origin main
main 브랜치가 origin 원격 저장소의 main 브랜치와 연결되도록 설정한다.
이렇게하면, 이후에는 그냥 git push로 자동으로 푸시할 수 있다.
2. 자동 추적
원격 저장소를 자동으로 추적하도록 설정하는 명령어도 있다.
git config --global push.autoSetupRemote remote
push.autoSetupRemote 옵션을 사용하여 설정가능하다.
이렇게 하면 새로 만든 브랜치가 자동으로 원격 저장소를 추적하도록 할 수 있다.
- git push --set-upstream origin main: 현재 브랜치와 원격 브랜치를 수동으로 연결하는 명령어
- git config --global push.autoSetupRemote remote: 새로운 브랜치를 생성할 때 자동으로 원격 브랜치를 추적하도록 설정하는 Git의 전역 설정임
자동추적 해제 명령어
$ git config --global --unset push.autoSetupRemote

'Git&GitHUB' 카테고리의 다른 글
[깃/깃배쉬] Git Bash 에서 커밋할 때 readme 파일 이랑 병합하는 법 (1) | 2025.05.15 |
---|---|
[깃/깃허브] VSCode에서 깃허브 연결 끊기 (로컬 프로젝트에서 Git 분리) (2) | 2025.05.02 |
[깃/깃허브] 깃허브 3d 잔디 1일 1커밋 해제하기 (93) | 2024.12.23 |
[깃/깃허브] 소스트리 연습 충돌 해결하기, reset, 브랜치 만들어서 커밋 되돌리기 (69) | 2024.12.17 |
[깃/깃허브] 이클립스에 깃허브 연동, .gitignore 파일 생성해주는 사이트 (63) | 2024.12.14 |