概述
.gitignore不生效的解决办法
先前在网上看到不少误人子弟的文章及转载,一言不合就清空git cache,后果是导致整个项目文件全部被从git缓存中清空,重新add,commit。。。这里补充一些修改
-
为什么 .gitignore对部分文件不生效
首先,.gitignore文件我们在.gitignore文件中增加需要忽略的文件并更新后,有时会出现相关文件并未被忽略的情况,即更新后的.gitignore并未生效。原因是.gitignore只能忽略未被track的文件,而git有本地缓存。如果增加的ignore文件原来被track过,则忽视.gitignore的规则。
-
如何解决
.gitignore文件必须存放在项目根目录下。
首先进入项目根目录,输入git status:如果要忽略的文件或文件夹不在untracked files列表中,则说明该文件已加入git cache。
这时,输入git rm --cached sites/default/settings.php 清除settings.php缓存,现在该文件不会被track了。
$git status
$git rm --cached sites/default/settings.php
- 附Stack Overflow原帖连接:why doesn’t git ignore my specific file
最后
以上就是苗条学姐为你收集整理的.gitignore不生效的解决办法的全部内容,希望文章能够帮你解决.gitignore不生效的解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复