2017-03-29 150 views
1

我在我的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/SVN文件夾中的git目錄下... :(git-svn:將git-svn克隆的repo重新鏈接到svn

+0

你不能用'的git的復位 - 硬頭〜n'回到原來的版本?注意:'n'是你在本地提交的時間,比如你在使用'git push'前做了2次提交,所以你可以使用'git reset --hard HEAD〜2'來恢復你使用的版本'git svn clone' 。 –

回答

2

這是很容易。

打開你的混帳配置(下.git/config

,並添加以下到底

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

然後你可以混帳取重新鏈接所有的git-svn的修訂

PS:如果時間過長和/或你的修訂是太很多,你可以直接將您的參/遙控器/混帳svn的在做之前,最後一個已知的SVN修訂版本的git取 如:

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