为什么“git add”不适用于子模块

时间:2014-01-02 13:24:58

标签: git git-submodules

我有一个带有git/文件夹和一个子模块(mymodule)的根文件夹。 mymodule也有自己的git/文件夹。

git status显示:

# modified mymodule (untracked content)

然后我从子模块中删除了一个git文件夹,现在如果我在mymodule中更改某些内容,则不会显示git status

git add mymodule不起作用。

所有mymodule更改均未跟踪。

1 个答案:

答案 0 :(得分:4)

子模块是不同的存储库,因此当您执行git add时,它不会跟踪子模块中的更改。根回购只包含对子模块的引用(mymodule)。要提交所有更改,您应cd进入mymodule,提交更改并推送,然后进入根项目并提交。这样,来自mymodule的提交哈希将包含在根项目的提交中。