如何在SVN之后完全清理 - > Git迁移?

时间:2012-07-15 11:43:13

标签: git git-svn

我使用svn2git将SVN的回购迁移到Git,除了一件事之外我对所有事情感到满意。如何删除remotes/svn/trunk中显示的git branch -a分支:

$ git branch -a
* master
  remotes/origin/master
  remotes/svn/trunk

我在svn2git之后通过执行以下操作进行了清理:

git config --remove-section svn-remote.svn
git config --remove-section svn
rm -rf .git/svn

但我仍然坐在那里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

{{1}}

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

1 个答案:

答案 0 :(得分:11)

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

git branch -d -r svn/trunk

How do you stop tracking a remote branch in git?”提供了其他建议 但要真正清理,您可能必须执行其他操作(例如,基于git gc),如“How to remove unreferenced blobs from my git repo”中所述。