git: 可以添加文件但不能提交它们

git: can add files but cannot commit them

在现有 git 存储库中提交文件时出现问题:

cd src
git add *.cpp

到目前为止还可以。

git commit -m "Log message"

这里我得到:

On branch New_code
nothing to commit, working tree clean

当前目录下有*.cpp文件,不为空,之前从未提交过

git status 我再次得到:

On branch New_code
nothing to commit, working tree clean

平台:
Windows7

所以在评论中人们想争论是否 "likely" 你会忽略源文件,但事实是如果你所说的一切都是准确的,最合理的起点是制作确定您的文件是否匹配忽略规则。显然那是偶然的(或者,我想,是恶意的;我不声称知道你的工作环境)。

一种确定的方法是 运行

git add -f *.cpp

这将绕过忽略规则。然后,如果 git status 将文件显示为新文件,您就知道忽略规则确实是问题所在。

请参阅 Git 忽略文档 (https://git-scm.com/docs/gitignore) 以获取所有定义忽略规则的地方的列表; .gitignore 是最常见的。

最明显的会导致问题的规则类似于 *.cpp。也有可能您排除了包含这些文件的目录。或者更复杂的东西。