【发布时间】:2012-01-04 22:03:47
【问题描述】:
如何从 Tortoise-Git 中删除未使用的 git bracnhes?这些分支已在本地和远程删除,我希望在使用此下拉列表时不再看到它们
【问题讨论】:
-
我认为这里有人问过这个问题:stackoverflow.com/questions/19928808/…,这个答案很好。
标签: git tortoisegit
如何从 Tortoise-Git 中删除未使用的 git bracnhes?这些分支已在本地和远程删除,我希望在使用此下拉列表时不再看到它们
【问题讨论】:
标签: git tortoisegit
从 TortoiseGit 2.4.0.2 开始,有一种方法可以让它执行 git remote prune origin。在“同步”窗口中,您可以选择“清理过时的远程分支”,然后将从本地缓存中删除所有已删除的远程分支。
不知道以前的版本是不是已经存在这个了,因为我平时都是用命令行的^^
【讨论】:
您需要运行git remote prune origin。这将摆脱不再代表远程分支的远程跟踪分支。
【讨论】:
git branch -a 时,你看到那些分支(有或没有来源)吗?
也许您刚刚修剪/删除了分支并且缓存不是最新的。你可以杀死tgitcache.exe 进程来重置缓存。
【讨论】:
您可以执行“查看日志”,然后向下滚动到您看到分支标记的位置,右键单击并要求将其删除。通常你会看到它两次作为 foo 和 origin/foo 并且你可能想要删除两者。
我还没有从 TortoiseGit GUI 中找到与 git remote prune origin 等效的方法。
【讨论】: