로컬 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
push.default
그런 식으로 설정 하면 예,git push
현재 브랜치를 원본 인 github 리포지토리로 푸시하고 거기에서 복제했다고 가정합니다. (branch.my_new_branch.remote
원하는 경우 다른 리모컨을 지정할 수 있습니다.) 그래서 이것을 시도했지만 작동하지 않았습니까?