2012-01-04 1 views
10

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

enter image description here

+0

Я думаю, что это было здесь спрашивает: https://stackoverflow.com/questions/19928808/deleted -remote-branch-still-lists-in-tortoisegit, и этот ответ довольно хорош. –

ответ

5

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

+0

Не удаляет его из Tortoise-Git. Есть ли что-то конкретное, что мне нужно сделать для этого приложения? – JAM

+0

при запуске 'git branch -a' вы видите те ветки (с или без происхождения)? –

+0

Adam - как локально, так и удаленно я вижу только ветви, которые мне нужно видеть. Шум, который появляется наверху нет – JAM

0

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

+0

Убивание (и последующий перезапуск) этот процесс не сбрасывает записи в кэше – JAM

0

Вы можете сделать «просмотр журнала», а затем прокрутить вниз до места, где вы видите маркер ветви, щелкнуть правой кнопкой мыши и попросить удалить его. Обычно вы увидите его дважды как foo и origin/foo, и вы можете удалить их оба.

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

7

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

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

+0

отлично! это вариант для черепахи. не требуется командная строка. – polras

+0

Говоря о черепахе, это идеальный ответ! – pergy