Git에 새로운 브랜치를 생성합니다 :
git branch my_branch
밀어:
git push origin my_branch
이제 누군가 서버에서 일부를 변경했다고 말하고 싶습니다 origin/my_branch
. 나는한다:
git pull
그러나 나는 얻는다 :
You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
나는 그것이 작동하도록 할 수 있다는 것을 배웠다.
git branch --set-upstream my_branch origin/my_branch
하지만 내가 만드는 모든 지점에 대해 왜 이렇게해야합니까? 내가 밀어 경우 분명하지 않다 my_branch
에 origin/my_branch
, 나는 당겨 할 것 origin/my_branch
으로 my_branch
? 이것을 기본 동작으로 만들려면 어떻게해야합니까?
--set-upstream
옵션은 더 이상 사용되지 않습니다. --track
또는 --set-upstream-to
대신 사용해야 합니다.
--set-upstream
더 이상 사용되지 않으면 git devs는 git push
옵션없이 실행 하고 업스트림이 설정되지 않은 경우 표시되는 도움말 메시지에서 제거해야 합니까?
git branch --set-upstream
는 더 이상 사용되지 않습니다. git push --set-upstream
아니다.
branch.autosetupmerge
은 새 분기의 업스트림 구성이 원격 추적 분기 (예 :)에서 분기를 만들 때만 자동으로 설정됨을 의미합니다<remote-name>/<branch-name>
( git-config (1) 참조 ). 기존 로컬 지점에서 지점을 작성 중일 수 있습니다. 로컬 브랜치에도 불구하고 원격 브랜치의 끝에서 직접 효과적으로 브랜칭하는git branch my_branch <remote-name>/<branch-name>
경우 업스트림 구성을 자동으로 설정하는 데 사용할 수 있습니다 .