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
我添加了一个子模块,当我 运行 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