git add -A无效

时间:2017-10-10 23:50:19

标签: git github git-add

即使在执行git add -A之后,当我运行git status时,我得到了这个:

# On branch 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:   src/cartographer (modified content, untracked content)
#   modified:   src/cartographer_ros (untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这与-A选项无关:修改内容,未跟踪内容表示这些文件夹为 submodules

这些子回购包括未跟踪或修改的文件。

你需要:

  • 进入这些目录,
  • 添加并提交,(并推送到各自的远程,假设这些更改必须回馈到他们的上游回购),
  • 然后返回到父级仓库,再次添加并提交,以便记录新的 gitlink special entry in the parent index,记录这些子模块的新SHA1)

但是,如果这些更改完全是本地的,可以忽略(意味着任何人再次克隆您的回购当前更改仍然可以使您的程序无需子模块中的任何更改) ,那么你可以忽略git status输出。