如何在SVN - > Git迁移后彻底清理?

mat*_*way 10 git git-svn

我已经将SVN的回购迁移到Git svn2git,除了一件事之外我对所有事情感到满意.如何删除remotes/svn/trunk显示在git branch -a以下位置的分支:

$ git branch -a
* master
  remotes/origin/master
  remotes/svn/trunk
Run Code Online (Sandbox Code Playgroud)

svn2git通过执行以下操作后我清理了一下:

git config --remove-section svn-remote.svn
git config --remove-section svn
rm -rf .git/svn
Run Code Online (Sandbox Code Playgroud)

但我仍然remotes/svn/trunk坐在那里!我得到这个,如果我grep .git目录svn:

$ grep -R svn .git
.git/info/refs:e6dd7a08d86d9b0944891755602b25ce12d30bb0 refs/remotes/svn/trunk
Binary file .git/objects/pack/pack-10cdd522d8f0fcc9b30efeddbdad3d0281c1e6da.pack matches
.git/packed-refs:e6dd7a08d86d9b0944891755602b25ce12d30bb0 refs/remotes/svn/trunk
Run Code Online (Sandbox Code Playgroud)

我可以安全地进入这些文件并删除参考文献,还是有一种更清洁的方法来摆脱那些旧的瑕疵?

Von*_*onC 11

删除远程跟踪分支将是一个良好的开端:

git branch -d -r svn/trunk
Run Code Online (Sandbox Code Playgroud)

其他建议可在" 如何停止在git中跟踪远程分支? "中找到.
但要真正清理,您可能必须执行其他操作(git gc例如,基于" 如何从我的git repo中删除未引用的blob "中所述).