Khi tôi sử dụng tính năng tự động hoàn thành bash trong Git, nó sẽ tiếp tục hiển thị cho tôi các nhánh điều khiển từ xa cũ mà tôi không còn nữa. Khi tôi làm điều git branch -la
đó, nó sẽ hiển thị những điều khiển từ xa cũ và các nhánh trong khi một điều git branch -l
thì không. A ls .git/refs/remotes/
cũng cho họ thấy. Tuy nhiên, chúng không có trong .git / config của tôi và chúng cũng không hiển thị khi tôi chạy git remote show
.
Vậy làm cách nào để loại bỏ chúng vì danh sách tự động điền của tôi hiện tại quá dài.
Tôi đã thử:
git reflog expire --expire=now --all
git gc --prune=now
rm .git/refs/remotes/theoldremote
git remote prune theoldremote
Tôi cũng biết thực tế là tôi có thể sao chép lại repo nhưng đó chỉ là gian lận ;-)
git remote rm
bây giờ (git 2.0.1, tháng 6 năm 2014) xóa đầu tiên các nhánh theo dõi từ xa. Điều đó sẽ giúp bạn tránh làm sạch các cành già. Xem câu trả lời của tôi bên dưới