2017-08-25 125 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