我有一个文件出现在git status
的"Changed but not updated"
列表中,状态显示为(modified content, untracked content)
,而且当我运行git add
命令时,状态没有改变。
我想知道是否有一条命令可以提供更多的诊断信息。使用-v
选项没有任何作用。
确保您的文件 不是子模块的一部分:从其父存储库添加子模块文件将无效。
git status
可以显示子模块的更改,除非使用了 --ignore-submodules[=<when>]
(或者设置了配置 diff.ignoreSubmodules
)。
检查git ls-files --others --ignored --exclude-standard
的响应,看看Git是否认为它应该被忽略。这是我会采取的第一步调试。
然后,您可以尝试使用git add --force <filename>
强制添加并查看是否克服了阻止添加到暂存区的任何忽略。
你尝试过查看项目根目录中的 .gitignore 文件吗?你可能已经将该文件排除在跟踪之外了。希望这可以帮到你 -