Подтвердить что ты не робот

Удаленные удаленные ветки, все еще перечисленные в TortoiseGit

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

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

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

4b9b3361

Ответ 1

Вы можете сделать, как указано в issue 1139, Fetch with abune.
Или удалите удаленную ветвь из списка в Pull вопрос 2765.

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

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

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

Это может быть. Если ветка связана с ней дочерней ветвью отслеживания, git branch -vv может показать ее.

Но удаление указанной удаленной ветки отслеживания не влияет на локальную ветвь.

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

Конечно: вы по ошибке нажали ветку "test":

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

Ответ 2

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

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