을 실행할 때 git push
변경 사항을 내 GitHub 저장소에 푸시 하도록 Git을 구성 했습니다. 지금까지는 마스터 브랜치 만있었습니다.
그러나 이제 로컬 브랜치를 만들고 다음을 사용하여 커밋했습니다.
git checkout -b my_new_branch
git commit
지금하고 싶은 것은이 분기의 변경 사항을 GitHub에 푸시하는 것입니다. 그냥 git push 만하나요?
처음 설정할 때 다음을 실행했습니다.
git config push.default current
답변
git push origin my_new_branch
원본 원격이 github 저장소에 도달하도록 구성되어 있다고 가정하고을 찾고 있다고 생각 합니다.
답변
로컬 git 설정에 따라 복제 한 브랜치가 아닌 브랜치 또는 푸시하려는 위치에 존재하는 브랜치를 체크 아웃 한 경우 git은 로컬 브랜치를 푸시하지 않습니다.
제공하는 메시지는 다음과 같습니다.
경고 : push.default가 설정되지 않았습니다. Git 2.0에서 암시 적 값이 ‘일치’에서 ‘단순’으로 변경되었습니다. 이 메시지를 억제하고 전통적인 동작을 유지하려면 다음을 사용하십시오.
git config –global push.default matching
이 메시지를 억제하고 지금 새로운 동작을 채택하려면 다음을 사용하십시오.
git config –global push.default 단순
push.default가 ‘일치’로 설정되면 git은 이미 동일한 이름을 가진 원격 분기로 로컬 분기를 푸시합니다.
Git 2.0부터 Git은 기본적으로 ‘git pull’이 현재 분기를 업데이트하는 데 사용하는 해당 원격 분기로 현재 분기를 푸시하는보다 보수적 인 ‘간단한’동작을 사용합니다.
자세한 내용은 ‘git help config’를 참조하고 ‘push.default’를 검색하십시오. ( ‘simple’모드는 Git 1.7.11에서 도입되었습니다. 가끔 이전 버전의 Git을 사용하는 경우 ‘simple’대신 유사한 모드 ‘current’를 사용하십시오.
치명적 : 현재 분기
MyLocalBranch
에 업스트림 분기가 없습니다. 현재 분기를 푸시하고 원격을 업스트림으로 설정하려면git push --set-upstream origin MyLocalBranch