git 添加 -A 不工作

git add -A not working

即使在 git 添加 -A 之后,当我 运行 git 状态时,我得到这个:

# 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")

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

这与 -A 选项无关:修改内容,未跟踪内容意味着这些文件夹是 submodules.

这些子存储库包括未跟踪或修改的文件。

您需要:

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

但是如果这些更改纯粹是本地的并且可以忽略(意味着任何人再次克隆你的 repo 和你当前的更改仍然能够使你的程序工作 没有 任何子模块的变化),那么你可以忽略 git status 输出。