簡體   English   中英

將 Git 存儲庫的一部分移動到另一個存儲庫以保留歷史記錄

[英]Moving part of Git repository to another repository preserving history

這篇文章中,我看到了一種關於如何以保留歷史記錄的方式克隆整個 Git 存儲庫的方法。 我現在試圖將兩個存儲庫分成兩部分,以便我當前存儲庫中的一個文件夾成為它自己的獨立存儲庫。 我想這樣做是為了使該文件夾基本上以保留歷史記錄的方式進行克隆,但是只有與該特定文件夾中的文件有關的歷史記錄才能保留下來。 那可能嗎?

克隆存儲庫,然后使用 BFG 存儲庫清理器刪除另一個目錄中的所有文件以及由於清除而留空的所有提交。

然后再次克隆原始 repo 並沖洗並重復其他目錄。

您可以在此處找到 BFG 回購清理器:

.

 git clone --mirror git://example.com/some-big-repo.git
 java -jar bfg.jar --delete-folders RemoveMe --delete-files RemoveMe
 cd some-big-repo.git $ git reflog expire --expire=now --all && git gc --prune=now --aggressive 

暫無
暫無

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

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