developer tip

자동 완성에서 삭제 된 분기 이름을 제거하려면 어떻게합니까?

optionbox 2020. 8. 13. 08:15
반응형

자동 완성에서 삭제 된 분기 이름을 제거하려면 어떻게합니까?


나는 git branch -d myBranch지점을 삭제 하곤 했다. 나는 마스터 오전에 새로운 지점을 체크 아웃 할 때 그러나 git checkout, myBranch여전히 탭 자동 완성에 나타납니다.

myBranch대한 탭 자동 완성에서 이름 어떻게 제거 git checkout합니까?


이에 대한 한 가지 가능한 이유는 원격 분기 (예 origin/myBranch:)가 여전히 존재 git checkout myBranch하는 경우 git checkout -b myBranch origin/myBranch. 이는 처음으로 원격 지점을 체크 아웃하여 동일한 이름의 로컬 추적 지점을 만드는 일반적인 경우의 편의를위한 것입니다.

완성을 위해 정확히 무엇을 사용하는지에 따라 다른 가능성도 있지만, 이것이 제가 확인하는 첫 번째 사항 중 하나입니다. 를 실행 git branch -a하고 origin/myBranch목록에있는 경우 (또는있는 origin경우 이외의 원격에 대한 하나 ) 그게 범인 일 수 있습니다.


git fetch --prune --all

한 줄 수정이므로 자체 답변으로 게시하지만 투표하는 경우 위의 @twalberg의 답변에 투표하십시오.

@twalberg의 제안 git branch -a은 나를 올바른 길로 인도했습니다. 내 동료는 git fetch --prune --all모든 원격 장치에서 죽은 가지를 모두 잘라내 라고 제안 했는데, 이는 포크가 많은 많은 개발자와 작업 할 때 유용합니다.

참고 URL : https://stackoverflow.com/questions/17933401/how-do-i-remove-deleted-branch-names-from-autocomplete

반응형