首页 › 编程 › git删除文件后如何保留本地文件?常见git rm用法详解

git删除文件后如何保留本地文件?常见git rm用法详解

佚名更新:2026/11/33 阅读

目录

  • 常见几种情况
  • 1. 删除文件,并且 Git 也不再跟踪它
  • 2. 已经手动rm删除了文件
  • 3. 只想让 Git 不再跟踪,但本地文件保留
  • 4. 删除目录
  • 总结

常见几种情况

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 提示,可以把它加入 .gitignore:

config.ini

4. 删除目录

删除整个目录:

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 文件名"

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

最新评论

还没有评论,来说两句吧。