2017-03-29 10 views
1

私は自分のgitlabに元々git svn clone https://svn.url.com/project/trunkを使って複製されたgit repoを持っています。私はdcommitをsvnに、git pushを私のローカルコピーからgitlabに使用しました。しかし、今私は今私はgit-svnクローンを行うオリジナルのローカルコピーを失った。私はgit clone私のgitlabからしかし、今私はsvnからフェッチする能力を失ったと再びdcommit ..私は復元する方法はありますか?それ?私は簡単です... Gitのディレクトリの下:(git-svn:svnにre-link git-svnクローンレポ

+0

あなたはgitの--hard HEADをリセット '使用することはできません〜n'は元のバージョンに戻っていますか?注意: 'n'はローカルでコミットした時間です。例えば' git push'を使う前に2回コミットしたので、 'git reset --hard HEAD〜2'を使って' git svn clone'を使ってバージョンを復元できます。 。 –

答えて

2

を.git/SVNのフォルダをバックアップしたことがありません。

は(.git/config下)あなたのGitの設定を開き

し、以下を追加します最後

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

に、あなたは、すべてあなたのgit - のsvnリビジョン

PSを再リンクするgitのフェッチすることができます:それはあまりにも時間がかかり、および/またはあなたのリビジョンがあまりにある場合多くの、あなたが直接移動することができ、あなたのレフリー/リモコン/のgit-svnを行う前に、最後の既知のsvn-リビジョンにgitのをフェッチ 例:

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

関連する問題