我怎样才能使git-svn摆脱不再存在的远程分支?

时间:2010-12-08 05:19:58

标签: git git-svn

是否有一种方便的方法让我的本地git repo忘记已被删除的远程分支? git svn fetch不像我希望的那样“重新同步所有内容”。使用标准svn repo布局(git svn -s …)的导入设置了我的本地仓库。

相关:Why does git remote not list anything on my git-svn repo?

2 个答案:

答案 0 :(得分:15)

您可以通过执行以下命令来删除孤立的远程分支:

git branch -d -r my_branch
rm -rf .git/svn/refs/remotes/my_branch

要一次删除所有孤立的分支,而不是一次删除一个,请参阅答案here

答案 1 :(得分:0)

首先,我建议尝试git remote prune。摘录自documentation

  

修剪

     

删除所有陈旧的远程跟踪   分支机构。这些陈旧的   分支已被删除   来自远程存储库引用   由,但仍在当地   可在“遥控器/”中找到。

     

使用--dry-run选项,报告内容   分支将被修剪,但不会   实际上修剪它们。

我认为这也适用于名为svn ...

的遥控器