繁体   English   中英

git子树覆盖多个目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM