问题
创建的 .gitignore 文件无法提交到 git 上
场景
在log
路径下创建了.gitignore
文件, 文件内容:
1 |
* |
想着忽略当前文件夹的所有内容. 此时想将 .gitignore
文件提交上去, 运行git status
发现没有.gitignore
文件的变动.
于是想着可能没反应过来, 就直接提交吧, 运行命令: git add .gitignore
, 提示信息如下:
1 2 3 4 5 |
下列路径根据您的一个 .gitignore 文件而被忽略: php/config/redis/log/.gitignore 提示:如果您确实要添加它们,使用 -f 参数。 提示:运行下面的命令来关闭本消息 提示:"git config advice.addIgnoredFile false" |
解决
如此看来, 是我将这个文件忽略了, 运行命令检查是那里将其忽略了git check-ignore -v .gitignore
. 输出结果:
1 |
php/config/redis/log/.gitignore:1:* .gitignore |
表明, 是在.gitignore
文件的第一行, 规则*
忽略了此文件.
吆西, 明白了, 解决方法也简单, 修改.gitignore
文件内容, 将此文件排除即可, 修改后的内容:
1 2 |
* !.gitignore |
此时就可以正常提交。