根据Jakub的回答/问题,我将尝试向我的问题添加更多细节。我正在处理的ProjectA项目依赖于LibraryB库,它有自己的git存储库和生命周期。在设置ProjectA时,我使用了子树合并技术来添加对LibraryB的依赖项(步骤与VonC幸运地添加的链接中描述的步骤完全相同)。现在,ProjectA需要对LibraryB进行一些自定义更改,这些更改不足以推回LibraryB存储库。因此,我想将ProjectA中的LibraryB与其主存储库解耦(通过解耦,我意味着ProjectA中的LibraryB将无法从其主存储库进行更新,并且将仅在ProjectA中跟踪其自己的历史记录)。
更多细节:在检查我的ProjectA存储库后,我发现只有对LibraryB存储库的引用存在于ProjectA/.git/config文件中,格式如下:
[remote "gaelib"]
url = ../libraries/gaelib
fetch = +refs/heads/*:refs/remotes/gaelib/*
在包含LibraryB的ProjectA项目目录中(../libraries/gaelib),没有其他与git相关的信息。