programing

git 체크아웃 태그, git pull이 분기에서 실패합니다.

closeapi 2023. 8. 14. 22:53
반응형

git 체크아웃 태그, git pull이 분기에서 실패합니다.

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

# git checkout 2.4.33 -b my_branch

괜찮아요, 하지만 제가 달리려고 할 때는git pull브랜치에서 오류를 : 내브치서에다은음뱉오습니다를류랜it:▁in다.

현재 분기에 대한 추적 정보가 없습니다.병합할 분기를 지정하십시오.자세한 내용은 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

다음에는 그후는간실수있다니습행할히단에▁run다▁simply있▁after니수▁you습을 실행할 수 있습니다.git pull코드를 업데이트합니다.

저도 같은 문제가 있었고 다음 명령을 사용하여 해결했습니다.

$ git push -u origin master

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

-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_branchmaster지점 전용의
ㅠㅠgit pull또한 현재 분기에 병합됩니다 -> 시나리오에서는my_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지정된 분기에서 끌어옵니다.

풀링할 분기를 지정할 수 있습니다.

git pull origin master

또는 로컬 마스터 분기가 github 마스터 분기를 업스트림으로 추적하도록 설정할 수 있습니다.

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

이 분기 추적은 리포지토리를 복제할 때 자동으로 설정되지만(기본 분기에만 해당) 기존 리포지토리에 원격을 추가하는 경우에는 직접 추적을 설정해야 합니다.감사하게도, git에 의해 주어진 조언은 그것을 어떻게 하는지 기억하는 것을 꽤 쉽게 만듭니다.

--set-dll은 git 1.9.x에서 더 이상 사용되지 않습니다.앞으로 당신은 다음과 같은 것을 사용하고 싶을 것입니다.

git branch -u origin/master

마스터를 이미 체크아웃했다고 가정합니다.아니라면,git branch -u origin/master master효과가 있을 것

나처럼 항상 이 작업을 수행해야 하는 경우 다음을 추가하여 자동으로 수행하도록 별칭을 설정할 수 있습니다..gitconfig파일:

[alias]
    set-upstream = !git branch --set-upstream-to=origin/`git symbolic-ref --short HEAD`

메시지를 볼 때There is no tracking information...막 뛰어가다git set-upstream,그리고나서git push다시.

https://zarino.co.uk/post/git-set-upstream/ 덕분입니다.

사용해 보세요.

git checkout master

git pull origin master

현재 분기에 대한 추적(업스트림)을 설정해야 합니다.

git branch --set-upstream master origin/master

--track 플래그를 사용할 수 있는 대신 이미 사용되지 않습니다.

git branch --track master origin/master

나는 또한 @casey 통지가 있는 문서 참조를 좋아합니다.

-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 --set-patch-to=master 다시 풀을 했을 때 마스터로부터 업데이트만 받았고 경고는 사라졌습니다.

업데이트만 다운로드하려면 다음과 같이 하십시오.

git fetch origin master

하지만 이것은 단지 다음과 같은 참조를 업데이트할 뿐입니다.origin/master로컬을 업데이트하는 가장 좋은 방법master다른 의견에 언급된 체크아웃/체크아웃입니다.만약 당신이 당신의 지역이master메인 트렁크에서 벗어나지 않았습니다.origin/master사용할 수 있습니다.git update-ref전류 지도를 그리다master새로운 관점에서, 하지만 그것은 아마도 정기적으로 사용하기에 가장 좋은 해결책은 아닐 것입니다.

이 명령은 더 이상 사용되지 않습니다.git branch --set-upstream master origin/master

따라서 추적을 설정할 때 다음과 같은 명령을 사용할 수 있습니다.

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

언급URL : https://stackoverflow.com/questions/10147475/git-checkout-tag-git-pull-fails-in-branch

반응형