10

我已经将一个 repo 从 SVN 迁移到了 Git svn2git,除了一件事之外,我对一切都很满意。如何删除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

我是否可以安全地进入这些文件并删除引用,或者是否有更清洁的方法来摆脱旧的垃圾?

4

1 回答 1

11

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

git branch -d -r svn/trunk

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

于 2012-07-15T11:50:54.653 回答