디스크에 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의 기본값은 병합 및 삭제입니다).