Git add命令的冗长显示

5

我有一个文件出现在git status"Changed but not updated"列表中,状态显示为(modified content, untracked content),而且当我运行git add命令时,状态没有改变。

我想知道是否有一条命令可以提供更多的诊断信息。使用-v选项没有任何作用。

3个回答

4

确保您的文件 不是子模块的一部分:从其父存储库添加子模块文件将无效。

git status 可以显示子模块的更改,除非使用了 --ignore-submodules[=<when>](或者设置了配置 diff.ignoreSubmodules)。


2

检查git ls-files --others --ignored --exclude-standard的响应,看看Git是否认为它应该被忽略。这是我会采取的第一步调试。

然后,您可以尝试使用git add --force <filename>强制添加并查看是否克服了阻止添加到暂存区的任何忽略。


1

你尝试过查看项目根目录中的 .gitignore 文件吗?你可能已经将该文件排除在跟踪之外了。希望这可以帮到你 -


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接