簡體   English   中英

git-svn克隆所有歷史記錄,但僅克隆HEAD版本中的當前歷史記錄

[英]git-svn clone all history but only what's currently in HEAD revision

我試圖使用git-svn將SVN倉庫轉換為Git倉庫,但是它隨時都在克隆SVN中的所有內容。

例如,創建,合並到主干並刪除的分支將被克隆為新的Git分支。

如何獲取所有提交歷史記錄,但僅克隆到HEAD修訂版中的內容為master。

我試過用-r HEAD運行git svn clone ,但這給了我錯誤:

致命:refs / remotes / svn / trunk:無效的SHA1更新參考HEAD

refs / remotes / svn / trunk:命令返回錯誤:128

“ HEAD修訂版”僅表示SVN存儲庫中的最新修訂版 :您不會獲得完整的歷史記錄。

不過,將HEAD修訂內容導入到Git存儲庫將很容易:

git init .
git --work-tree=/path/to/svn/repo add .
git commit -m "Import SVN HEAD revision"

要僅克隆/導入一個分支(如本要點所示) ,請嘗試

git svn clone -T trunk http://example.com/PROJECT

暫無
暫無

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

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