이게 무슨 뜻이야
업스트림 (귀하가 부르는 리모콘) origin
은 더 이상 지사를 가지지 않았거나 갖지 못했을 것입니다 (이 정보만으로는 알 수 없습니다) feature/Sprint4/ABC-123-Branch
. 그에 대한 일반적인 이유 중 하나가 있습니다. 누군가 (아마도 당신이 아니거나 기억할 것입니다) 다른 Git 저장소에서 지점을 삭제했습니다.
해야 할 일
이것은 당신이 원하는 것에 달려 있습니다 . 아래의 토론 섹션을 참조하십시오. 당신은 할 수 있습니다 :
- 리모컨에서 분기를 만들거나 다시 만들거나
- 현지 지점을 삭제하거나
- 당신이 생각할 수있는 다른 것.
토론
실행 중이어야합니다 (실행중인 git pull
경우 git merge
다른 오류 메시지가 표시되거나 오류 메시지가 표시되지 않음).
을 실행하면 git fetch
Git 은 구성 섹션 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은 모든 브랜치 이름으로이를 수행합니다.fetch
remote
refs/heads/master
refs/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 , 적어도 인정할 모든 것 . 그러나 그들이 특별히 심판을 숨기지 않았다면 목록에 모든 것이 포함됩니다.