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

时间:2018-04-19 14:03:15

标签: git git-commit

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

cd src
git add *.cpp

目前为止确定。

git commit -m "Log message"

我得到:

  

分支New_code
  无需承诺,工作树干净

在当前目录中有* .cpp文件,它们不是空的,之前从未提交过。

git status我得到了,再次:

  

分支New_code
  无需承诺,工作树干净

平台:
Windows 7

1 个答案:

答案 0 :(得分:0)

所以在评论中人们想要讨论你是否“可能”忽略了源文件,但事实是如果你所说的一切都是准确的,那么最合理的起点是确定你的文件是否正确匹配忽略规则。显然这是偶然的(或者,我认为是恶意的;我并不声称知道你的工作环境)。

一种确定的方法是运行

git add -f *.cpp

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

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

导致问题的最明显的规则是*.cpp。您也可能排除包含文件的目录。或者更复杂的东西。