원격에서 git pull을 수행했지만 그러한 참조를 얻지 못합니까?

원격에서 git pull을 수행했지만 그러한 참조를 얻지 못합니까?

디스크에 git 미러가 있고 git pull을 사용하여 저장소를 업데이트하려고 하면 오류 메시지가 표시됩니다.

 Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched.

그것은 또한 나에게 다음을 제공합니다:

  1ce6dac..a5ab7de  3.4/bfq    -> origin/3.4/bfq
  fa52ab1..f5d387e  3.4/master -> origin/3.4/master
  398cc33..1c3000a  3.4/upstream-updates -> origin/3.4/upstream-updates
  d01630e..6b612f7  3.7/master -> origin/3.7/master
  491e78a..f49f47f  3.7/misc   -> origin/3.7/misc
  5b7be63..356d8c6  3.7/upstream-updates -> origin/3.7/upstream-updates
  636753a..027c1f3  3.8/master -> origin/3.8/master
  b8e524c..cfcf7b5  3.8/misc   -> origin/3.8/misc
  * [neuer Zweig]     3.8/upstream-updates -> origin/3.8/upstream-updates

make menuconfig를 실행하면 Linux 버전 3.5.7이 표시됩니까? 무슨 뜻이에요? 내 저장소를 어떻게 업데이트하나요?

답변1

현재 있는 브랜치를 확인하고( git branch) 해당 브랜치의 구성을 확인하세요( in .../.git/config). 잘못된 브랜치에 있거나 구성에서 (아직?) 존재하지 않는 원격 브랜치와 병합하라는 메시지가 표시됩니다.

답변2

제 경우에는 로컬 지점이 원격 지점을 추적하도록 설정되지 않았습니다. 수동으로 실행해야 합니다.

git pull origin remotebranch

그런 다음 다음에 푸시를 수행할 때 "git push -u"를 실행하여 올바른 추적을 설정하세요.

답변3

제 경우에는 로컬 지점과 원격 지점의 경우가 다릅니다.

이 문제를 해결하기 위해 로컬 브랜치를 삭제하고 $ git branch -d branch-name및 를 사용하여 원격 브랜치를 다시 체크아웃했습니다.$ git fetch$ git checkout Branch-name

답변4

팀의 다른 누군가가 브랜치를 병합하고 삭제할 수도 있습니다(보통 병합 후에 수행됨). 저장소에 브랜치를 생성하고 다시 시도할 수 있습니다. 회사에서 이런 일이 가끔 발생합니다(bitbucket의 기본값은 병합 및 삭제입니다).

관련 정보