详细显示git add

时间:2011-03-16 04:40:42

标签: git debugging add

我有一个文件显示在git status的{​​{1}}列表中"Changed but not updated",当我(modified content, untracked content)时,其状态不会改变。< / p>

我想知道是否有一个命令会给我更多的诊断信息。 git add选项没有任何内容。

3 个答案:

答案 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文件?您可能会将有问题的文件排除在跟踪之外。希望有所帮助 -