
常见几种情况1. 删除文件并且 Git 也不再跟踪它git rm 文件名 git commit -m delete 文件名例如git rm src/old_player.cpp git commit -m delete old player file这个操作会从本地目录删除该文件 从 Git 版本控制中删除该文件2. 已经手动rm删除了文件比如已经执行过rm test.txt这时 Git 会发现文件被删除只需要git add test.txt git commit -m delete test.txt或者git rm test.txt git commit -m delete test.txt都可以。3. 只想让 Git 不再跟踪但本地文件保留这种很常见比如不小心把日志、配置、编译产物加入了 Git但本地还想保留。用git rm --cached 文件名例如git rm --cached config.ini然后提交git commit -m stop tracking config.ini这时本地 config.ini 还在 Git 以后不再跟踪它如果以后也不想被 Git 提示可以把它加入.gitignoreconfig.ini4. 删除目录删除整个目录git rm -r 目录名例如git rm -r build/ git commit -m delete build directory如果只是让 Git 不再跟踪该目录但本地保留git rm -r --cached build/ git commit -m stop tracking build directory推荐先看一下状态git status如果是要正常删除某个文件最常用就是git rm 文件名 git commit -m delete 文件名