git svn:将git svn克隆回购重新链接到svn
我的gitlab上有一个git repo,它最初是使用git svn:将git svn克隆回购重新链接到svn,git,svn,version-control,git-svn,Git,Svn,Version Control,Git Svn,我的gitlab上有一个git repo,它最初是使用git svn clone克隆的https://svn.url.com/project/trunk。我曾经将dcommit提交给svn,并将git从本地副本推送到gitlab。但是现在我已经丢失了我从中克隆git svn的原始本地副本。。我确实从我的gitlab进行了git克隆,但现在我又失去了从svn和dcommit获取数据的能力。。有什么办法可以恢复吗?我从未备份git目录下的.git/svn文件夹…:(这很容易 打开git配置(在.gi
git svn clone克隆的https://svn.url.com/project/trunk
。我曾经将dcommit
提交给svn,并将git从本地副本推送到gitlab。但是现在我已经丢失了我从中克隆git svn的原始本地副本。。我确实从我的gitlab进行了git克隆,但现在我又失去了从svn和dcommit获取数据的能力。。有什么办法可以恢复吗?我从未备份git目录下的.git/svn文件夹…:(这很容易
打开git配置(在.git/config
下)
并在末尾添加以下内容
[svn-remote "svn"]
url = https://svn.url.com/
fetch = :refs/remotes/git-svn
然后,您可以使用git fetch重新链接所有git svn修订版
注意:如果需要的时间太长和/或您的修订太多,您可以在执行git获取之前直接将您的refs/remotes/git svn移动到最后一个已知的svn修订版
e、 g:
git-update-ref-refs/remotes/git-svn-refs/heads/master
您不能使用git-reset--hard-HEAD~n
返回原始版本吗?注意:n
是您在本地提交的次数,例如在使用git-push
之前提交了2次,因此您可以使用git-reset--hard-HEAD~2
恢复版本您可以使用git svn clone
。