git 存储库 know/keep 是否跟踪它是否在其他存储库中用作子模块?
Does a git repository know/keep track if it's being used as a submodule in other repositories?
我知道我可以询问子模块存储库它包含哪些存储库,但是子模块存储库是否也知道它被包含在某个地方?
上下文是我想在自己的存储库中拥有一些文件,然后让多个主存储库导入其中一些文件。然后理想情况下,如果我想知道有多少主要回购协议正在使用特定文件,我会询问该文件,而不是循环遍历主要回购协议并进行检查。
其实我觉得不是这样的,想验证一下
没有。只有超级项目知道它们的子模块。但是子模块不知道它们的超级项目。
您可以在子模块的实例中询问 git rev-parse
--show-superproject-working-tree
,但主子模块存储库不知道它在哪些超级项目中使用。
我知道我可以询问子模块存储库它包含哪些存储库,但是子模块存储库是否也知道它被包含在某个地方?
上下文是我想在自己的存储库中拥有一些文件,然后让多个主存储库导入其中一些文件。然后理想情况下,如果我想知道有多少主要回购协议正在使用特定文件,我会询问该文件,而不是循环遍历主要回购协议并进行检查。
其实我觉得不是这样的,想验证一下
没有。只有超级项目知道它们的子模块。但是子模块不知道它们的超级项目。
您可以在子模块的实例中询问 git rev-parse
--show-superproject-working-tree
,但主子模块存储库不知道它在哪些超级项目中使用。