我添加了一个子模块,当我运行git status时,它显示为文件
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: mysubmodule
我应该提交此文件还是将其添加到.ignore文件?
答案 0 :(得分:3)
只要添加了新的子模块,git就会创建一个.gitmodules文件,并为您添加的子模块提供文件
.gitmodules文件存储项目URL和本地子目录映射。
[submodule "mysubmodule"]
path = Mysubmodule
url = https://theurl
尽管Mysubmodule是您工作目录中的子目录,但是Git将其视为子模块,并且当您不在该目录中时,它不会跟踪其内容。相反,Git将其视为来自该存储库的特定提交。
因此,您需要将.gitmodules文件和子模块文件都提交给git。
有关更多详细信息,请参阅git documentation。