git如何对已经commit过的文件取消跟踪(track)

>> 饿了么、美团外卖红包领取地址<<

在开发中,经常能遇到某些文件是不需要使用git进行版本控制的,如java的编译文件,idea的配置文件等。

但是我们发现,即便是我们在.gitignore文件中已经对这些文件配置了忽略,但是这些文件每次还是会被识别到,这是为什么呢?

原因:

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中(被commit过),则修改.gitignore是无效的。

解决:

git rm -r --cached 文件或者文件夹

使用上述命令将不需要track的文件删除(本地会保留这个文件),然后修改.gitignore文件之后执行正常的提交操作。

git add .
git commit -m 'update .gitignore'

觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

维特丝(vetes)泡沫发蜡喷雾干胶定型弹力素羊毛卷男女保湿蓬松发胶 泡沫发蜡450ml+旅行装99ml
¥34.00
维特丝(vetes)一梳黑染发剂染发梳植物潮色显白遮盖白发自然清水纯黑发焗油男女梳炫彩 自然黑LW00
¥49.00
维特丝(vetes)染发笔遮白补染快速染发天然植物一次性染发棒 一次性染发棒黑色
¥46.00
维特丝 护发精油防毛躁清香玫瑰奇焕亮发干枯烫发卷发直发头发润发护发素男女士 滋养柔顺护发精油100ml
¥36.00