힘내 푸시 오리진과 힘내 푸시 오리진 마스터의 차이점
이 문서에서는 git push origin
과 git push origin master
명령의 차이점에 대해 설명합니다. 이러한 명령을 사용하여 원격 저장소에 변경 사항을 푸시합니다.
차이점은 아래에서 설명하는 것처럼 사용 방법과 시기에 있습니다. 각 명령이 수행하는 작업, 사용 방법 및 두 명령을 각각 사용하는 시기를 다룰 것입니다.
git push origin master
명령
git push origin master
명령은 매우 간단합니다. 이 명령을 사용하여 master
브랜치에서 원격 master
브랜치로 로컬 변경 사항을 푸시합니다.
이것은 기본 동작이며 변경할 수 없습니다.
그게 다야. 명령에 대해 말할 수 있는 것은 많지 않습니다. 다음 명령으로 넘어갑시다.
git push origin
명령
git push origin
명령은 이전 명령보다 다소 복잡합니다. Git 버전 v1.7.11 이전에는 git push origin
명령을 사용하여 모든 로컬 분기를 해당 원격 분기로 푸시했습니다.
Git 버전 V2.0+에서는 push.default
를 matching
또는 simple
로 구성해야 합니다. 설정하지 않으면 Git은 기본적으로 현재 분기를 해당 원격 추적 분기로만 푸시하는 단순
구성으로 설정됩니다.
로컬 분기에 원격 추적 분기가 없으면 명령이 실패합니다. 예를 들어 보겠습니다.
로컬 저장소에 feature
분기가 있고 원격 추적 분기가 있다고 가정할 때 push.default
값을 설정하지 않고 git push origin
명령을 호출하면 어떻게 됩니까?
$ git push origin
Git은 아래와 같은 경고를 표시합니다.
출력은 다음과 같습니다.
위의 출력에서 볼 수 있듯이 Git은 기능
분기만 원격 저장소로 푸시한 단순
구성을 사용했습니다.
push.default
값을 matching
으로 설정하면 어떻게 됩니까? 알아 보자.
$ git config --global push.default matching
git push origin
명령을 실행하면 다음을 얻을 수 있습니다.
Git이 두 개의 브랜치를 원격으로 푸시한 것을 볼 수 있습니다. (즉, 마스터
및 기능
브랜치)
간단히 말해서 git push origin master
는 master
브랜치를 원격 추적 master
브랜치로만 푸시합니다. 반면 git push origin
명령은 원격 추적 분기가 있는 경우 현재 로컬 분기를 푸시합니다.
그러나 push.default
값을 matching
으로 설정하여 이 명령의 동작을 변경하여 모든 로컬 분기를 해당 원격 추적 분기로 푸시할 수 있습니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn