programing

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

javamemo 2023. 9. 12. 19:47
반응형

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

사용했습니다.git branch -d myBranch분기를 삭제합니다.그러나 마스터에 있고 새로운 지점을 체크아웃하려고 할 때git checkout,myBranch탭 완료에 여전히 나타납니다.

이름을 제거하려면 어떻게 해야 합니까?myBranch탭에서 완료되지 않은git checkout?

git fetch --prune --all

한 줄 수정이니 자체 답변으로 올리되, 투표를 하신다면 twalberg의 답변에 꼭 투표해주세요.

트왈버그의 제안git branch -a나를 올바른 길로 인도했고, 동료가 제안했습니다.git fetch --prune --all모든 원격에서 죽은 가지를 모두 잘라내는 것입니다. 포크가 많은 많은 개발자를 사용할 때 유용합니다.

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

완성을 위해 정확히 무엇을 사용하느냐에 따라 다른 가능성도 있지만, 그것이 제가 가장 먼저 확인하고 싶은 것 중 하나입니다.뛰면git branch -a, 그리고 있습니다.origin/myBranchlisted(또는 다른 원격용)origin, 그렇다면 범인일 가능성이 높겠군요

설정에 따라 오래되거나 삭제된 분기처럼 보이는 다른 출처가 있습니다. 깃 완성은 분기와 함께 태그를 제안할 수도 있습니다.

최근에 저는 이것에 속았습니다. 우리의 CI/CD 파이프라인은 우리의 모든 빌드에 태그를 붙였고, 몇 년 전에 특정 분기가 출시되거나 삭제되었음에도 불구하고 태그는 지속되었습니다.리모콘의 오래된 태그를 정리하는 것이 해결책이었습니다(여기 가이드가 있습니다).

(여기서도 답했습니다. Stack Exchange에 있는 것처럼 중복으로 간주되는지는 확실하지 않습니다.)?)

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

반응형