2013-11-12 1 views
21

Я заметил, что TortoiseGit, как представляется, содержит каждую ветвь функций, которую я когда-либо создавал, как в раскрывающихся списках для локальных ветвей AND, так и удаленных, хотя многие удаленные ветви были удалены после объединения в master.Удаленные удаленные ветви, все еще перечисленные в TortoiseGit

Есть ли способ в TortoiseGit синхронизировать, какие ветви перечислены в существующих?

И небольшая касательная ... с точки зрения самой Git является локальной версией ветви, считающейся полностью отделенной от пульта? то есть нет причины, по которой удаление удаленной версии должно автоматически означает, что локальная удалена?

ответ

22

Вы можете сделать, как указано в issue 1139, a Извлечь с черносливом.
Или удалите удалённые отделения из списка в Pull issue 2765.

Это очистит любые удаленные ветви, все еще локально ссылки, в то время как они уже удалены в upstream repo.

http://wiki.typo3.org/wiki/images/1/18/Tortoisegit_fetch.gif

с точкой зрения самого Git является локальной версия филиала считается полностью отделена от пульта дистанционного управления?

Это может быть.
Если ветка имеет связанную с ней ветвь удаленного слежения, git branch -vv can show it.

Но удаление упомянутой дистанционной ветви отслеживания не имеет никакого отношения к локальной ветке.

Т.е. нет причин, по которым удаление удаленной версии должно автоматически означать, что локальный файл удален?

Конечно: ты нажал по ошибке «test» филиал:

  • вы хотите удалить его на удаленный репозиторий
  • но вы очень хотите, чтобы сохранить его на локальном репо, чтобы продолжить некоторые местные тесты, которые вы не намерены выдвигать.
1

К последнему вопросу, я считаю, что это аспект «распределения». Хотя локальное репо и удаленное репо могут делиться друг с другом содержимым, они существуют независимо.

На практике эта конструкция может предотвратить проблемы. Если fetch полностью отражает изменения «локального филиала в удаленном репо» на «удаленную ветвь в локальном репо», а кто-то удалил ветку в удаленном репо, мы потеряем один локальный указатель какой-либо фиксации (возможно, последней).