作者回复: The problem is that .gitignore ignores just files that weren't tracked before (by git add). Run git reset name_of_file to unstage the file and keep it. In case you want to also remove given file from the repository (after pushing), use git rm --cached name_of_file.
把想忽略的文件添加到 .gitignore ;然后通过 git rm -- cached name_of_file 的方式删除掉git仓库里面无需跟踪的文件。
作者回复: 这个有意思。我的方法是,.gitignore如下配置
doc
!doc/*
你试试看,行不行。有问题再找我。
作者回复: 那不在同一路径下呢?
作者回复: 1)git rm 把不再需要git管理的文件删除掉。
2).gitignore 里面加上该文件。
作者回复: 一会儿我到windows的git bash试试