1.取消跟踪
1)对所有文件都取消跟踪
git rm -r --cached . //不删除本地文件
git rm -r --f . //删除本地文件
2)对某个文件取消跟踪
git rm -r --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
git rm -r --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
3.提交
git commit
4.配置忽略文件
gitignore忽略刚才文件
如果还是不行,往下看
5.如果你在创建或修改.gitignore文件之前就已经push项目了,那么即时你在.gitignore文件中写入新的规则,这些规则也不会起作用。
原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
这时候我们还需要先把本地缓存删除(改变成未track状态),然后再提交即:更新.gitignore后如何提交,具体如下:
1)git rm -r --cached .//清空缓存
2)git add .//重新提交
3)git commit -m "update .gitignore"
如果还是不行的话
6.终极解决办法
1)在git库中先删除这个文件(或者先移到项目目录外)
2)提交
3)将刚刚移出的文件再移入项目中即可