繁体   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