问题一
明明在.gitignore文件中设置了取消跟踪某文件,每次git status时却总能看到它,仿佛.gitignore对它不起作用一样
原因分析:我们要知道的是,.gitignore只对未被track的文件有效,也就是说,一个文件如果已经被跟踪并加入缓存中后,后面如果想要取消该文件的跟踪的话,直接将其加入.gitignore文件中是不行的,我们需要先将其从本地缓存中删除它,然后再添加进.gitignore忽略
具体执行命令
1 | $git rm -r --cached dir |
然后我们再git status查看,是不是发现已经看不到该文件了,问题一解决