backend›git
git取消文件跟踪
有的时候我们不想要将某些文件提交到 github 上面,这个时候我们该怎么办了? 我们可以创建.gitignore 文件, 然后把不想要提交的文件写到这个文件里面。
但是有时候你会发现,我明明都在这个文件里面定义了不提交的文件或者是目录,但是最后还是提交上去了,这是为什么呢?
那是因为.gitignore 只能忽略那些原来没有被 track 的文件, 如果某些文件已经被纳入到了版本管理中,则修改.gitignore 是无效的。解决方法就是先把本地缓存删掉(改变成未 track 状态),然后在提交。
git rm -r --cache . // . 表示所有的文件,如果需要指定某一个文件,这里可以写上文件名
git add .
git commit -m 'update .gitignore'
注意:不要误解了.gitignore 文件的用途,该文件只能作用于 Untracked Files, 也就是那些从来没有被 git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。如果文件曾经被 git 记录过,那么.gitignore 就对他们完全无效