无法为提交添加未跟踪的git子模块

时间:2015-08-20 20:48:11

标签: git github

我在Github上维护我的dotfiles设置:https://github.com/ronakg/dotfiles

我使用Pathogen维护vim插件并将它们作为git子模块添加到我的仓库中。

今天我添加了vim-startify作为子模块,我提交了更改。但它仍然显示为未跟踪文件。

我已经尝试了git add -A,但这也无效。

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)

    modified:   vim/bundle/vim-startify (untracked content)

no changes added to commit (use "git add" and/or "git commit -a")

2 个答案:

答案 0 :(得分:2)

您可能会被邮件(untracked content)误导。实际上,这意味着跟踪子模块,但其文件夹包含一个或多个未跟踪的文件,可能是已生成的文件/临时文件等...

要查看所有子模块中未跟踪哪些文件,请运行

git submodule foreach git status

答案 1 :(得分:0)

进入子模块并整理其状态 - 未跟踪的内容在那里,而不是在您的父级仓库中。