git删除文件后如何保留本地文件?常见git rm用法详解
更新时间:2026年11月01日 10:25:29 作者:崔杰城
还在为Git误跟踪文件烦恼吗?本文详细讲解git rm、git rm --cached等命令的用法,帮你轻松删除或停止跟踪文件,同时保留本地副本,无论是不小心添加了日志、配置还是编译产物,都能找到解决方案,让Git仓库保持干净
常见几种情况
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 文件名"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
VSCODE内使用Jupyter模式运行backtrader不展示图片、图片尺寸无法自定义的解决方案
VSCODE中使用Jupyter模式运行backtrader时,图片无法展示或调整尺寸,通过修改matplotlib的全局设置,并将配置文件传递给cerebro.plot,可以解决图片展示和尺寸调整的问题,感兴趣的朋友一起看看吧2025-02-02
基于域名的方式访问Istio服务网格中的多个应用程序的方法详解
这篇文章主要介绍了基于域名的方式访问Istio服务网格中的多个应用程序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07
IDEA中alt+ enter快捷键失效/没用时该怎么办(详细版)
IDEA里有一个万能快捷键(alt enter)功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,这篇文章主要给大家介绍了关于IDEA中alt+ enter快捷键失效/没用时该怎么办的相关资料,需要的朋友可以参考下2023-12-12


最新评论