git 子模块显示为处于 git 状态的文件

git submodule showing up as a file in git status

我添加了一个子模块,当我 运行 git 状态时,它显示为一个文件

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   mysubmodule

我应该提交它还是将它添加到 .ignore 文件?

每当添加新的子模块时,git 都会为您添加的子模块创建一个 .gitmodules 文件和文件

.gitmodules文件存放项目URL和本地子目录的映射。

[submodule "mysubmodule"]
path = Mysubmodule
url = https://theurl

尽管 Mysubmodule 是您工作目录中的一个子目录,Git 将其视为一个子模块,并且当您不在该目录中时不会跟踪其内容。相反,Git 将其视为来自该存储库的特定提交。

因此,您需要将 .git 模块文件和子模块文件提交到 git。

详情请参考git documentation