.gitignore规则无效的原因
大体上是下面的三种情况:
- 已使用
add
命令开始跟踪项目文件或者将修改的文件放入暂存区/索引 - 已使用
commit
命令提交更新到本地仓库 - 已使用
push
命令将项目文件推送到了Git远程仓库了(例如GitHub)
------------------------------------------------------------------------------------------------------------------------------------------
删除远程仓库文件不删除本地的
git rm -r --cached xxx.txt
-r 是递归的意思 当最后面是文件夹的时候有用,如果只删除一个文件,
git rm --cache filename即可
同时删除远程和本地的文件: git rm filename (慎用)
------------------------------------------------------------------------------------------------------------------------------------------