[英]git subtree covering multiple directories
我试图在一个较大的项目中使用一个git repo(“ FOO”)的rootdir中的15个目录。 将在较大的项目中对这些文件进行更改,并将其拉回到“ FOO”存储库中。 我在逻辑上想git subtree split --rejoin
这些目录重新加入“ FOO”中的一个分支,然后添加/拉出该分支直到更大的项目。 换句话说,我想在“ FOO”存储库中保留1-2个私有目录,而不要将它们添加/同步到更大的项目中。
但是,在查看git docs和SO线程时,除非git subtree split
或使用git filter-branch
重写历史记录,否则这似乎不支持git subtree split
(请参阅链接的线程)。 Git子树和多个目录
通常建议使用git filter-branch
作为解决方案,但这似乎会中断所有同步回到原始“ FOO”存储库中的过程。 从git filter-branch --help
: 重写的历史记录将为所有对象使用不同的对象名称,并且不会与原始分支收敛 。 目前无法对“ FOO”存储库结构进行任何更改(例如,通过filter-branch
将15个dirs置于新目录下)。
我是否坚持将每个目录视为子树? 在较大的存储库中进行15个子树拆分(要同步回“ FOO”将花费大量时间。是否有任何技巧可以对此进行优化(例如,通过大型存储库的提交进行1次传递,但为每个文件夹的提交创建分支)?
您可能要使用子模块。 请阅读: http : //git-scm.com/book/en/v2/Git-Tools-Submodules
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.