gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:02:15 24 4
gpt4 key购买 nike

我已经使用 svn2git 将存储库从 SVN 迁移到 Git,除了一件事之外,我对所有事情都很满意。如何删除 git branch -a 中显示的 remotes/svn/trunk 分支:

$ 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 坐在那里!如果我为 svn grep .git 目录,我会得到这个:

$ 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

我进入这些文件并删除引用是否安全,或者是否有更干净的方法来摆脱那些旧的垃圾?

最佳答案

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

git branch -d -r svn/trunk

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

关于git - SVN -> Git 迁移后如何彻底清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com