我注意到TortoiseGit似乎包含了我创建的每个特性分支,无论是在本地分支的下拉菜单中还是远程分支的下拉菜单中,即使许多远程分支在合并到主分支后被删除。
TortoiseGit是否有一种方法可以将列出的分支与实际存在的分支同步?
另外稍微偏题一点...就Git本身而言,本地分支的版本是否被视为完全脱离远程分支?也就是说,没有理由认为删除远程版本应该自动意味着删除本地版本?
我注意到TortoiseGit似乎包含了我创建的每个特性分支,无论是在本地分支的下拉菜单中还是远程分支的下拉菜单中,即使许多远程分支在合并到主分支后被删除。
TortoiseGit是否有一种方法可以将列出的分支与实际存在的分支同步?
另外稍微偏题一点...就Git本身而言,本地分支的版本是否被视为完全脱离远程分支?也就是说,没有理由认为删除远程版本应该自动意味着删除本地版本?
git branch -vv
可以显示它。但是删除所述的远程跟踪分支对本地分支没有影响。现在,在“同步”对话框(在“Pull”列表下面)中有一个选项可以清理过时的远程分支:
这个功能可以在单击一次后立即完成远程分支所需的操作!
要清理本地分支,您仍然需要逐个删除它们:如果您在“同步”对话框中的“本地分支”下拉菜单旁边点击“...”按钮,则会获得完整列表,您可以选择分支并只需点击“删除”(它会要求确认)。
**该功能于2012年通过edec66b1从Issue 1139添加。我猜没有人注意到!
fetch
完全反映了“远程仓库中的本地分支”到“本地仓库中的远程分支”的更改,并且有人删除了远程仓库中的一个分支,我们将失去某个提交的一个本地指针(也许是最后一个)。