簡體   English   中英

git-svn:將git-svn克隆的repo重新鏈接到svn

[英]git-svn: re-link git-svn cloned repo to svn

我在gitlab上有一個git repo,它最初是使用git svn clone https://svn.url.com/project/trunk 我曾經將dcommitgit push從我的本地副本dcommit到svn。 但是現在我已經失去了從中進行git-svn克隆的原始本地副本。.我從gitlab中進行了git clone ,但是現在我失去了從svn提取並再次dcommit的功能。有什么辦法可以恢復嗎? 我從不備份git目錄下的.git / svn文件夾... :(

這很容易。

打開您的git config(在.git/config

並將以下內容添加到末尾

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

然后您可以git-fetch重新鏈接所有的git-svn版本

PS:如果花費太長時間和/或您的修訂版本太多,則可以在執行git-fetch之前直接將refs / remotes / git-svn移至上一個已知的svn-revision,例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM