对于之前已经commit的文件,加入.gitignore后git status依然会提示modified的问题,正确操作是需要删除缓存文件
参考: https://segmentfault.com/q/1010000000430426
git rm --cached logs/xx.log
echo "logs/xx.log" >> .gitignore
rm -rf <submodule> 删除子模块目录及源码.gitmodules文件中子模块相关条目.git/config文件中子模块相关条目rm -rf .git/modules/<submodule> 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可git rm --cached <submodule> 删除子模块缓存原文:https://www.cnblogs.com/wehoon/p/15306829.html