我有一个带有 3 个子模块的 git 存储库,如下所示:
foo/ # main repository
bar1/ # submodule1
bar2/ # submodule2
bar3/ # submodule3
我git init
在主存储库中执行后直接添加了子模块:
git submodule add https://github.com/bar1.git bar1
...
现在奇怪的是,如果我添加一个像foo/test/
git 这样的新目录,它不会跟踪foo/test/
. foo/
仅跟踪直接内部的更改或对子模块的更改。这是为什么?
在我看来,gitfoo/test
就像一个子模块一样对待,但它肯定不是。
.gitignore 看起来像这样:
.idea/
...它基本上只忽略隐藏的 IDE 项目相关目录。
.gitmodules 看起来像这样:
[submodule "bar1"]
path = bar1
url = https://github.com/...
[子模块“bar2”] 路径 = bar2 url = https://github.com/ ... [子模块“bar3”] 路径 = bar3 url = https://github.com/ ...
我是否必须手动告诉 gitfoo/test/
应该保留在主存储库中并且它不是子模块?