2017-03-29 6 views
1

내 복제본에 원래 git svn clone https://svn.url.com/project/trunk을 사용하여 복제 된 git repo가 ​​있습니다. 나는 dcommit svn뿐만 아니라 git push 내 로컬 복사본에서 gitlab에 사용. 하지만 지금은 지금은 원래 로컬 사본을 어디에서 자식 자식 svn 클론을 잃었어요 ... 내가 할 git clone 내 gitlab에서하지만 지금은 svn에서 가져올 수있는 능력을 잃고 다시 dcommit .. 내가 복원 할 수있는 방법이 있나요 그것? 나는 git-svn : svn에 복제 된 git-svn 복제 된 repo

(.git/config에서) 당신의 자식 설정을 엽니 다.

+0

당신이 자식 --hard HEAD를 재설정'사용할 수 없습니다 ~ n'은 원래 버전으로 돌아갈 수 있습니까? 참고 :'n'은 로컬에서 커밋 한 시간입니다. 예를 들어'git push '를 사용하기 전에 2 커밋을했기 때문에'git reset --hard HEAD ~ 2'를 사용하여'git svn clone '을 사용하여 버전을 복원 할 수 있습니다. . –

답변

2

그것은 쉽게 :(... 망할 놈의 디렉토리 아래에있는 .git/SVN 폴더를 백업하지 않고 다음을 추가 적이 마지막

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

로는

PS 모든 자식 - svn의 개정을 다시 연결 자식-가져올 수 있습니다 : 그것은 너무 오래 걸리는 및/또는 개정이 너무 경우 많은 직접 이동할 수 있습니다 귀하의 심판/리모트/자식 - svn을 수행하기 전에 마지막으로 알려진 SVN-버전으로 자식을 페치 예 :

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