【问题标题】:How to remove unused git branches如何删除未使用的 git 分支
【发布时间】:2012-01-04 22:03:47
【问题描述】:

如何从 Tortoise-Git 中删除未使用的 git bracnhes?这些分支已在本地和远程删除,我希望在使用此下拉列表时不再看到它们

【问题讨论】:

标签: git tortoisegit


【解决方案1】:

从 TortoiseGit 2.4.0.2 开始,有一种方法可以让它执行 git remote prune origin。在“同步”窗口中,您可以选择“清理过时的远程分支”,然后将从本地缓存中删除所有已删除的远程分支。

不知道以前的版本是不是已经存在这个了,因为我平时都是用命令行的^^

【讨论】:

  • 完美!这是 tortoisegit 上的选项。不需要命令行。
  • 谈论 tortoisegit 这是完美的答案!
  • 我几乎只使用 TortoiseGit 的 git log 视图,因为我可以做我需要做的一切,并从这个视图中查看 repo 的整个状态。从获取对话框中还有一个“修剪”复选框,如果选中,它似乎会做完全相同的事情。这个答案让我发现了这一点。
  • 顺便说一句,它在“拉”下拉菜单中。
【解决方案2】:

您需要运行git remote prune origin。这将摆脱不再代表远程分支的远程跟踪分支。

【讨论】:

  • 不从 Tortoise-Git 中删除它。我需要为此应用程序做些什么吗?
  • 当你运行 git branch -a 时,你看到那些分支(有或没有来源)吗?
  • Adam - 在本地和远程我只看到我需要查看的分支。不存在显示在顶部的噪音
  • 您是否正在查看不同的存储库? .git/refs 包含什么?
【解决方案3】:

也许您刚刚修剪/删除了分支并且缓存不是最新的。你可以杀死tgitcache.exe 进程来重置缓存。

【讨论】:

  • 杀死(然后重新启动)此进程不会重置缓存条目
【解决方案4】:

您可以执行“查看日志”,然后向下滚动到您看到分支标记的位置,右键单击并要求将其删除。通常你会看到它两次作为 foo 和 origin/foo 并且你可能想要删除两者。

我还没有从 TortoiseGit GUI 中找到与 git remote prune origin 等效的方法。

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多