git删除文件后如何保留本地文件?常见git rm用法详解
目录
- 常见几种情况
- 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 文件名"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。