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

总结

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

相关文章

  • 2019最新的Pycharm激活码(推荐)

    2019最新的Pycharm激活码(推荐)

    PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性。这篇文章给大家介绍2019最新的Pycharm激活码,需要的朋友一起看看吧
    2019-10-10
  • VSCODE内使用Jupyter模式运行backtrader不展示图片、图片尺寸无法自定义的解决方案

    VSCODE内使用Jupyter模式运行backtrader不展示图片、图片尺寸无法自定义的解决方案

    VSCODE中使用Jupyter模式运行backtrader时,图片无法展示或调整尺寸,通过修改matplotlib的全局设置,并将配置文件传递给cerebro.plot,可以解决图片展示和尺寸调整的问题,感兴趣的朋友一起看看吧
    2025-02-02
  • 在VSCode中集成DeepSeek大模型实战指南

    在VSCode中集成DeepSeek大模型实战指南

    DeepSeek是一套先进的AI工具集,旨在为用户提供强大的自然语言处理能力和其他机器学习服务,这套工具不仅提供了预训练好的模型供快速上手使用,还支持自定义调整以满足特定应用场景的需求1,本文给大家介绍了VSCode集成DeepSeek的实战指南,需要的朋友可以参考下
    2025-02-02
  • Web端扫码登录的原理和实现讲解

    Web端扫码登录的原理和实现讲解

    这篇文章主要介绍了Web端扫码登录的原理和实现,扫码登录相比较传统的密码登录更加快捷和安全,今天我们就来讲讲原理与实现,主要分为几种不同的解决方案,需要的朋友可以参考下
    2023-03-03
  • git重命名文件和文件夹实现方式

    git重命名文件和文件夹实现方式

    还在为Git重命名文件后绿色对勾消失而困惑吗?本文详细讲解git mv命令的用法和参数,帮你正确重命名文件或文件夹,避免deleted和untracked状态,让你的版本控制更顺畅
    2026-09-09
  • PostMan接口测试用例自动转成Python的测试脚本

    PostMan接口测试用例自动转成Python的测试脚本

    PosMan做服务端的自动化测试中,我们可以把Collection里面的测试用例导入出来,它是JSON的文件,然后我们解析这些JSON文件,让它自动的转成Python测试代码,实现了PostMan里面的接口测试用例自动的转成了Python的测试脚本,而且带了断言
    2024-06-06
  • 基于域名的方式访问Istio服务网格中的多个应用程序的方法详解

    基于域名的方式访问Istio服务网格中的多个应用程序的方法详解

    这篇文章主要介绍了基于域名的方式访问Istio服务网格中的多个应用程序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • git rebase -i合并多次提交的实现

    git rebase -i合并多次提交的实现

    这篇文章主要介绍了git rebase -i合并多次提交的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • git之如何把本地文件上传到远程仓库的指定位置

    git之如何把本地文件上传到远程仓库的指定位置

    这篇文章主要介绍了git之如何把本地文件上传到远程仓库的指定位置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • IDEA中alt+ enter快捷键失效/没用时该怎么办(详细版)

    IDEA中alt+ enter快捷键失效/没用时该怎么办(详细版)

    IDEA里有一个万能快捷键(alt enter)功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,这篇文章主要给大家介绍了关于IDEA中alt+ enter快捷键失效/没用时该怎么办的相关资料,需要的朋友可以参考下
    2023-12-12

最新评论