我有一个项目依赖于使用子树合并策略合并的另外两个子项目(如和there)?如何删除git子树合并?
过了一段时间,我注意到其中一个子项目在当前项目中有自己的生命周期,所以我想将它与原始项目分离,但我不知道如何实现这一目标。
基本上,我已经注意到子项目被列在.git/config文件中,所以我想知道是否足以从那里删除它。
继Jakub的回答/问题后,我会尝试在我的问题中添加更多详细信息。我正在从事ProjectA的项目取决于库LibraryB,它拥有自己的git存储库和自己的生命周期。 在设置ProjectA时,我使用了子树合并技术来添加LibraryB的依赖关系(这些步骤与VonC感谢添加的链接中描述的步骤完全相同)。 现在,ProjectA需要对LibraryB进行一些自定义更改,这些更改通用性不足以被推回到LibraryB存储库。因此,我想将ProjectA中的LibraryB与其主存储库解耦(通过解耦,我的意思是ProjectA中的LibraryB将无法从其主存储库进行更新,并且只会在ProjectA内跟踪其自己的历史记录)。
更多细节:检查我的项目A仓库后,我想通了,唯一的参考LibraryB在项目A/git的/ config文件库的生命形式:
[remote "gaelib"]
url = ../libraries/gaelib
fetch = +refs/heads/*:refs/remotes/gaelib/*
并没有相关的额外的git在目录LibraryB信息被纳入项目A(../libraries/gaelib)
您似乎忘记了包含脚注[1]的链接。 – foxxtrot 2009-02-20 21:58:16