.gitignore无法忽略文件
在操作.gitignore忽略文件的时候,大伙可能会遇到一个问题,就是已经明明确确编写好要忽略的文件模式,可是那些文件还是在版本控制下,也就是.gitignore忽略文件没有生效的问题。
为什么.gitignore忽略文件没有生效呢?
-
那是因为.gitignore忽略文件只能忽略那些还没有纳入版本控制的文件,如果某些文件已经被纳入了版本控制中,则修改.gitignore将不能生效。
-
温馨提醒:强烈建议大伙一定要养成在项目刚建成一开始就编写好.gitignore忽略文件再加入版本控制的习惯!
那么,没能在项目一开始就编好.gitignore忽略文件,又要怎么让后面才编写的.gitignore忽略文件生效呢?
解决方法就是,先把本地缓存删除(改变成untracked状态),然后再提交,详细操作如下:
# 清除当前的本地Git缓存 git rm -r --cached . # 应用.gitignore等本地配置文件重新建立Git索引 git add . # (可选)提交当前Git版本并备注说明 git commit -m "update .gitignore"