Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git svn:将git svn克隆回购重新链接到svn_Git_Svn_Version Control_Git Svn - Fatal编程技术网

git svn:将git svn克隆回购重新链接到svn

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

我的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配置(在
.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