Как удалить неиспользуемые ветви git

Как можно удалить неиспользуемые git bracnhes из Tortoise-Git? Эти ветви были удалены как локально, так и удаленно, я бы хотел больше не видеть их при использовании этого выпадающего списка

enter image description here

4 ответов


вам нужно запустить git remote prune origin. Это избавит от ветвей удаленного отслеживания, которые больше не представляют ветку на удаленном.


начиная с TortoiseGit 2.4.0.2 есть способ позволить ему выполнить git remote prune origin. В окне синхронизации вы можете выбрать "очистить устаревшие удаленные ветви", которые затем удалят все уже удаленные удаленные ветви из локального кэша.

Я не знаю, существует ли это уже в предыдущих версиях, потому что я обычно использую командную строку ^^


возможно, вы просто обрезали/удалили ветви, и кэш не обновлен. Вы можете убить tgitcache.exe процесс сброса кэша.


вы можете сделать "просмотр журнала", а затем прокрутите вниз, где вы видите маркер ветви, щелкните правой кнопкой мыши и попросите удалить его. Как правило, вы увидите его дважды как foo и origin/foo, и вы можете удалить оба.

Я не нашел способа сделать эквивалент git remote prune origin из графического интерфейса TortoiseGit.