Programming

로컬 지점을 GitHub로 푸시

procodes 2020. 7. 18. 23:15
반응형

로컬 지점을 GitHub로 푸시


나는 실행할 때 git pushGitHub 저장소에 변경 사항을 푸시 하도록 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. 기본 매칭

이 메시지를 없애고 새로운 행동을 지금 채택하려면 다음을 사용하십시오.

git config --global push. 기본 단순

push.default가 'matching'으로 설정되면 git은 로컬 브랜치를 동일한 이름으로 이미 존재하는 원격 브랜치로 푸시합니다.

Git 2.0부터 Git은보다 보수적 인 '간단한'동작으로 기본 설정되는데, 이는 현재 분기를 'git pull'이 현재 분기를 업데이트하는 데 사용하는 해당 원격 분기로만 푸시합니다.

자세한 내용은 'git help config'를 참조하고 'push.default'를 검색하십시오. ( '간단한'모드는 Git 1.7.11에서 도입되었습니다. 때때로 이전 버전의 Git을 사용하는 경우 '간단한'대신 유사한 모드 '현재'를 사용하십시오)

치명적 : 현재 분기 MyLocalBranch에 업스트림 분기가 없습니다. 현재 분기를 누르고 리모콘을 업스트림으로 설정하려면

git push --set-upstream origin MyLocalBranch

당신이 정말로 게으른 경우에, 당신은 단순히 사용하여 모든 지방 가지밀어 넣을 수 있습니다

git push --all

--모두

모든 가지를 밀어 넣습니다 (예 : 아래 참조 refs/heads/). 다른 제품과 함께 사용할 수 없습니다 <refspec>.


지점과 관계없이 GitHub 마스터 리포지토리로 푸시하도록 git을 구성한 경우 GitHub 마스터 리포지토리로 푸시됩니다.

많은 개발자가 동일한 저장소에서 작업하는 경우 충돌이 발생할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/4752387/pushing-a-local-branch-up-to-github

반응형