Git에서 bash 자동 완성을 사용하면 더 이상 가지고 있지 않은 오래된 리모컨의 분기가 계속 표시됩니다. 내가 할 때 git branch -la그것은 오래된 리모컨과 가지를 보여 주지만 그렇지 git branch -l않습니다. A ls .git/refs/remotes/도 그들을 보여줍니다. 그러나 그들은 내 .git / config에 존재하지 않으며 내가 실행할 때도 표시되지 않습니다 git remote show.
그래서 내 자동 완성 목록이 지금 너무 길기 때문에 어떻게 제거합니까?
나는 이미 시도했다 :
git reflog expire --expire=now --all
git gc --prune=now
rm .git/refs/remotes/theoldremote
git remote prune theoldremote
나는 또한 내가 repo를 다시 복제 할 수 있다는 사실을 알고 있지만 그것은 단지 속임수입니다 ;-)
git remote rm지금 (git 2.0.1, 2014 년 6 월) 원격 추적 분기를 먼저 삭제합니다. 그것은 오래된 나뭇 가지를 치우는 것을 피하는 데 도움이 될 것입니다. 보기 내 대답은 아래