자식 체크 아웃 태그, 분기에서 자식 풀 실패 git 저장소를 복제 한 다음 태그를

git 저장소를 복제 한 다음 태그를 체크 아웃했습니다.

# git checkout 2.4.33 -b my_branch

이것은 괜찮지 만 git pull지점에서 실행하려고하면 git 이이 오류를 뱉어냅니다.

현재 지점에 대한 추적 정보가 없습니다. 병합하려는 지점을 지정하십시오. 자세한 내용은 git-pull (1)을 참조하십시오.

git pull <remote> <branch>

이 지점에 대한 추적 정보를 설정하려면 다음을 수행하십시오.

git branch --set-upstream new origin/<branch>

내가 원하는 git pull단지 마스터 브랜치를 업데이트하고 (이 태그 어쨌든입니다) 혼자 현재 분기를 떠날. 이와 같은 것이 가능합니까?

내가 필요로하는 이유는 항상 자동으로 스크립트를 가지고 있기 때문에 git은 항상 저장소를 가져오고 위의 오류로 인해 실패합니다.



답변

편집 : 최신 버전의 Git에서는 --set-upstream master더 이상 사용되지 않으며 --set-upstream-to대신 다음을 사용해야 합니다.

git branch --set-upstream-to=origin/master master

프롬프트가 표시되면 다음을 실행할 수 있습니다.

git branch --set-upstream master origin/master

그 후에는 git pull코드를 업데이트하기 위해 간단히 실행할 수 있습니다.


답변

나는 같은 문제가 있었고이 명령으로 고쳤다.

$ git push -u origin master

도움말 파일에서 -u는 기본적으로 pull의 기본값을 설정합니다.

-u, --set-upstream`

  For every branch that is up to date or successfully pushed, add
  upstream (tracking) reference, used by argument-less git-pull(1) and
  other commands. For more information, see branch.<name>.merge in
  git-config(1).


답변

다음 명령을 시도하십시오 :

git pull origin master
git push -u origin master


답변

다음을 사용하여 마스터 지점으로 다시 전환하십시오.

$ git checkout master

그런 다음 git pull작업 을 실행하십시오.

$ git pull origin/master

나중에 my_branch다시 다시 전환 할 수 있습니다 .


답변

@alesko : git pull체크 아웃 후에 만 지점 my_branch을 업데이트 할 수는 없습니다 master. 시나리오에서 현재 분기->로 병합하기
때문에git pullmy_branch

@Simon : 그것은 또한 추진을 할 것입니다. 왜 그런 겁니까?

$ git branch -u origin/master
Branch master set up to track remote branch master from origin.

그리고 문서에 따르면 :

-u <upstream>
  Set up <branchname>'s tracking information so <upstream> is considered
  <branchname>'s upstream branch. If no <branchname> is specified,
  then it defaults to the current branch.


답변

먼저 올바른 지점에 있는지 확인하십시오.
그런 다음 (한 번만) :

git branch --track

그 후 이것은 다시 작동합니다.

git pull


답변

여러 지점이있을 수 있습니다. 그리고 현재 지점은 원격에서 업스트림을 설정하지 않았습니다.

이 문제를 해결하는 단계 :

git checkout branch_name
git branch --set-upstream-to=origin/remote_branch_name local_branch_name

예 :

// this set upstream of local branch develop to remote branch  origin/develop,
git branch --set-upstream-to=origin/develop develop

이 작업을 수행 한 후 git pull지정된 분기에서 가져옵니다.