git-svn:将git-svn克隆的repo重新链接到svn

时间:2017-03-29 09:41:20

标签: git svn version-control git-svn

我在gitlab上有一个git repo,它最初是使用git svn clone https://svn.url.com/project/trunk克隆的。我曾经dcommit到svn以及git push来自我本地副本的gitlab。但是现在我已经丢失了原始的本地副本,我从那里做git-svn克隆..我从我的gitlab做git clone但是现在我失去了从svn获取并再次dcommit的能力..有没有我可以恢复它吗?我从不备份git目录下的.git / svn文件夹... :(

1 个答案:

答案 0 :(得分:2)

很容易。

打开你的git配置(在.git/config下)

并将以下内容添加到最后

[svn-remote "svn"]
      url = https://svn.url.com/
      fetch = :refs/remotes/git-svn

然后你可以git-fetch重新链接你所有的git-svn版本

P.S:如果花费太长时间和/或你的版本太多,你可以直接将你的refs / remotes / git-svn移动到最后一个已知的svn-revision,然后再进行git-fetch e.g:

git update-ref refs/remotes/git-svn refs/heads/master