원격에서 git pull을 받았지만 그런 참조가 가져 오지 않았습니까? 1ce6dac..a5ab7de

디스크에 git mirror가 있으며 git pull을 사용하여 repo를 업데이트하려고하면 오류 메시지가 나타납니다.

 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이 표시됩니까? 이것은 무엇을 의미 하는가? 리포지토리를 어떻게 업데이트 할 수 있습니까?



답변

현재 지점 ( git branch)을 확인하고 해당 지점의 구성 ( )을 확인하십시오 .../.git/config. 잘못된 지점에 있거나 구성이 존재하지 않는 원격 지점과 병합하도록 구성되어 있습니다.


답변

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

git pull origin remotebranch

다음에 푸시 할 때 “git push -u”를 수행하여 올바른 추적을 설정하십시오.


답변

필자의 경우 로컬 지점과 원격 지점의 대문자가 다릅니다.

이 문제를 해결하려면 내 지역 지점을 삭제 $ git branch -d branch-name한 후, 사용하여 원격 지점을 다시 체크 아웃 $ git fetch하고 $ git checkout Branch-name.


답변

팀의 다른 누군가가 단순히 브랜치를 병합하고 삭제했을 수 있습니다 (일반적으로 병합 후 수행됨). 저장소에 지점을 만들고 다시 시도하십시오. 회사에서 가끔씩 발생합니다 (비트 버킷은 기본적으로 병합 및 삭제).


답변

필자의 경우 (일반적인주의 사항) 이미 적절한 이름의 분기가 있었으므로 remote = origin.git / config 에만 추가 해야했습니다.

[branch "sparql"]
    merge = refs/heads/sparql
    remote = origin # <-- added

답변

필자의 경우 다음 명령을 수동으로 호출해야했습니다.

git fetch origin
git merge origin/master

(c) https://stackoverflow.com/a/13800341/741782


답변

디스크 공간이 부족할 때 동일한 오류가 발생했습니다. 볼륨 크기를 조정 한 후 오류가 발생했습니다.