2017-08-25 112 views
0

2年前我开始了一个项目的工作,我选择SVN作为版本控制系统。然后在去年,我决定通过git svn clone从SVN切换到GIT。从那以后,我再也没有承诺过老的SVN回购。我是唯一使用repo的人,所以SVN和GIT都没有分支。如何从git repo中删除git-svn?

现在,我想在这里删除混帐SVN标签:(我不知道,如果它是一个标签。) git log

所有老SVN回购的提交和日志必须保留。

我该怎么办?我使用的是TortoiseGit,只知道一些关于git命令的知识。

回答

1

找到了解决方案:只需在上下文菜单中删除refs/remotes/git-svn

enter image description here

,然后删除该文件夹.git/svn

所有的历史将会保留。

+0

这是因为git-svn只是一个远程引用(分支),而不是提交。我建议你使用更好的图形可视化工具,因为这种表示方式颇具误导性。 – petrpulc

+0

我以为__git-svn__之前的提交和日志依然存在于旧的svn repo中,而不是由'git svn clone'的新git repo,并且在删除__git-svn__之后,所有这些提交和日志都将丢失。但实际上它不是这种情况。 – zwcloud

+0

...是真的!因为使用git,你总是只在你的本地仓库副本上工作。除非你“推”,否则外界没有任何变化。欢迎来到git :-) – petrpulc

相关问题