이게 무슨 뜻이야
업스트림 (귀하가 부르는 리모콘) origin은 더 이상 지사를 가지지 않았거나 갖지 못했을 것입니다 (이 정보만으로는 알 수 없습니다) feature/Sprint4/ABC-123-Branch. 그에 대한 일반적인 이유 중 하나가 있습니다. 누군가 (아마도 당신이 아니거나 기억할 것입니다) 다른 Git 저장소에서 지점을 삭제했습니다.
해야 할 일
이것은 당신이 원하는 것에 달려 있습니다 . 아래의 토론 섹션을 참조하십시오. 당신은 할 수 있습니다 :
- 리모컨에서 분기를 만들거나 다시 만들거나
- 현지 지점을 삭제하거나
- 당신이 생각할 수있는 다른 것.
토론
실행 중이어야합니다 (실행중인 git pull경우 git merge다른 오류 메시지가 표시되거나 오류 메시지가 표시되지 않음).
을 실행하면 git fetchGit 은 구성 섹션 url아래의 라인을 기준으로 다른 Git에 연결 [remote "origin"]합니다. 힘내 명령 (실행되는지 upload-pack, 무엇보다도 전송) 여러분 힘내 모든 지점의 목록을. git ls-remote이것이 어떻게 작동하는지 볼 수 있습니다 (시도하고 교육적입니다). 다음은 Git 저장소에서 실행할 때 얻을 수있는 스 니펫입니다 git.
$ git ls-remote origin
From [url]
bbc61680168542cf6fd3ae637bde395c73b76f0f HEAD
60115f54bda3a127ed3cc8ffc6ab6c771cbceb1b refs/heads/maint
bbc61680168542cf6fd3ae637bde395c73b76f0f refs/heads/master
5ace31314f460db9aef2f1e2e1bd58016b1541f1 refs/heads/next
9e085c5399f8c1883cc8cdf175b107a4959d8fa6 refs/heads/pu
dd9985bd6dca5602cb461c4b4987466fa2f31638 refs/heads/todo
[snip]
refs/heads/항목은 원격에 존재하는 나뭇 가지를 모두 나열 1 대응은 함께 (ID를 위해 커밋 refs/tags/엔트리 IDS는 커밋보다는 개체 태그를 가리킬 수있다).
Git은 이러한 각 브랜치 이름을 가져와 동일한 섹션 의 라인 에 따라 변경 합니다 . 이 경우, 힘내 대체 와 함께 예를 들어,. Git은 모든 브랜치 이름으로이를 수행합니다.fetchremoterefs/heads/masterrefs/remotes/origin/master
또한 특수 파일에 원래 이름을 기록합니다 FETCH_HEAD(자신의 .git디렉토리 를 들여다 보면이 파일을 볼 수 있습니다 ). 이 파일은 가져온 이름과 ID를 저장합니다.
이 git pull명령은 편리한 지름길을 의미 git fetch합니다. 적절한 리모콘에서 실행 한 다음 섹션의 지시에 따라 병합 (또는 리베이스)하는 데 필요한 인수를 git merge사용하여 명령 git rebase을 수행 [branch ...]합니다. 이 경우 [branch "feature/Sprint4/ABC-123-Branch"]섹션에서을 가져온 origin다음 name 아래에서 찾은 ID와 병합합니다 refs/heads/feature/Sprint4/ABC-123-Branch.
그 이름으로 아무것도 발견되지 않았으므로 git pull불평하고 멈 춥니 다.
이것을 두 개의 별도 단계로 실행 git fetch한 다음 git merge(또는 git rebase), Git은 캐시 된 remotes/origin/원격 추적 브랜치를보고 병합하거나 리베이스 할 대상을 확인합니다. 이 경우 이었다 같은 지점에서 한 번에, 당신은 여전히 원격 추적 브랜치가있을 수 있습니다. 이 경우 오류 메시지가 표시되지 않습니다. 그러한 분기가 없었거나 (원격 원격 추적 분기를 제거하는) 실행 git fetch한 경우 --prune해당 원격 추적 분기가 없으면 불만이 표시되지만 origin/feature/Sprint4/ABC-123-Branch대신 참조 됩니다.
두 경우 모두feature/Sprint4/ABC-123-Branch 현재 원격에 존재하지 않는다는 결론을 내릴 수 있습니다 origin.
한 번에 존재했을 가능성이 있으며 원격 추적 지점에서 로컬 지점을 만들었을 것입니다. 그렇다면 여전히 원격 추적 분기가있을 수 있습니다. 누가 원격에서 분기를 제거했는지, 왜, 또는 무언가를 눌러 분기를 다시 만들거나 원격 추적 분기 및 / 또는 로컬 분기를 삭제할 수 있는지 조사 할 수 있습니다.
1 , 적어도 인정할 모든 것 . 그러나 그들이 특별히 심판을 숨기지 않았다면 목록에 모든 것이 포함됩니다.