我有一个文件显示在git status
的{{1}}列表中"Changed but not updated"
,当我(modified content, untracked content)
时,其状态不会改变。< / p>
我想知道是否有一个命令会给我更多的诊断信息。 git add
选项没有任何内容。
答案 0 :(得分:4)
确保您的文件isn't part of a submodule:从其父仓库添加子模块的文件将无效。
git status
可以显示对子模块的更改,除非使用--ignore-submodules[=<when>]
。 (或者如果设置了配置diff.ignoreSubmodules
)。
答案 1 :(得分:2)
检查git ls-files --others --ignored --exclude-standard
的响应,看看Git是否认为应该忽略它。这将是我将采取的第一个调试步骤。
然后,您可以尝试使用git add --force <filename>
强制添加,并查看是否克服了阻止添加到暂存的任何忽略。
答案 2 :(得分:1)
您是否尝试在项目的根目录中查看.gitignore文件?您可能会将有问题的文件排除在跟踪之外。希望有所帮助 -