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
。也有可能您排除了包含这些文件的目录。或者更复杂的东西。
在现有 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
。也有可能您排除了包含这些文件的目录。或者更复杂的东西。