删除了仍在TortoiseGit中列出的远程分支

时间:2013-11-12 12:10:00

标签: git tortoisegit

我注意到TortoiseGit似乎包含了我创建的每个功能分支,包括本地分支和远程分支的下拉菜单,即使许多远程分支在合并为主分支后被删除。

TortoiseGit中是否有办法将哪些分支列入实际存在的分支?

根据Git本身的一个轻微的切线是一个被认为与遥控器完全分离的分支的本地版本?即没有理由删除远程版本应该自动意味着删除本地版本?

4 个答案:

答案 0 :(得分:27)

issue 1139中所述,您可以执行使用修剪获取
或者从Pull issue 2765中的列表中删除Remote Branch。

这将清除仍在本地引用的任何远程分支,而它们已在upstream repo中删除。

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

  

就Git本身而言,是一个被认为与遥控器完全分离的分支的本地版本?

可以。
如果分支具有与之关联的远程跟踪分支git branch -vv can show it

但删除所述远程跟踪分支与本地分支无关。

  

即。没有理由删除远程版本会自动意味着删除本地版本吗?

当然:你错误地推了一个'test'分支:

  • 您想要在远程仓库中删除它
  • 但是你非常希望将它保存在当地的回购中,以便进行一些你无意推动的本地测试。

答案 1 :(得分:1)

对于最后一个问题,我认为这是“分布式”的一个方面。虽然本地仓库和远程仓库可以相互共享内容,但它们是独立存在的。

在实践中,这种设计可以防止出现问题。如果fetch完全反映“远程仓库中的本地分支”到“本地仓库中的远程分支”的更改,并且有人在远程仓库中删除了分支,我们将失去一些提交的本地指针(可能是最后一个)

答案 2 :(得分:0)

TortoiseGit将列出的分支同步到实际存在的分支是一项功能请求。

至少您可以使用Shift + Delete删除不需要的项目:打开对话框,打开分支列表的组合框,在展开的列表中将鼠标指针放在一个条目上,然后按住Shift并删除它

Remote Branch下拉列表中的项目由TortoiseGit缓存。大小上限为25。

下次您要提取时,建议列表将仅包含当前分支的名称。

答案 3 :(得分:0)

您可以从拉取窗口中删除本地分支。

步骤-

  1. 打开拉窗。 (右键单击项目目录,选择 TortoiseGit -> Pull
  2. 选择远程分支下拉菜单,然后使用键盘箭头键选择要删除的分支。
  3. 选择分支后,在 Windows 操作系统中按 shift + delete 按钮(对 mac 不确定,您需要为它找到一些组合)。

第 2 步 - 从远程分支列表中选择分支的图像:

Step 2- Image for selecting the branch from Remote Branch list