我在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文件夹... :(
答案 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