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

时间:2018-07-02 12:46:25

标签: git version-control git-submodules

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

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

    new file:   mysubmodule

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

1 个答案:

答案 0 :(得分:3)

只要添加了新的子模块,git就会创建一个.gitmodules文件,并为您添加的子模块提供文件

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

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

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

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

有关更多详细信息,请参阅git documentation