企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 参考资料: * [git rm官方文档](https://git-scm.com/docs/git-rm) * [git rm官方HELP文档](https://www.kernel.org/pub/software/scm/git/docs/git-rm.html) ## 实践总结: * 用 rm(或系统下可视化操作移动至回收站) 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除, 用 git rm 来删除文件,同时还会将这个删除操作记录下来; * 同 git clean 建议在可视化工具(如:sourceTree/TortoiseGit)中操作删除文件;(更加直观且不易出错) ## git rm 常用指令: * git rm test.txt * 删除test.txt文件, 如该文件已在**暂存区**则需加`-f`参数才能删除。 * git rm -r testFolder * 删除文件夹testFolder,如该文件夹已在**暂存区**则需加`-f`参数才能删除。 * git rm -r --cached file_path * 该指令删除的并不是磁盘上的指定文件(文件夹),而是内存中 git 跟踪文件列表中的指定文件(文件夹); * 当某一文件(文件夹)已经被 git 跟踪, 然后在.gitignore 中配置忽略该文件(文件夹), 配置后不生效使用该指令解决。 * git rm -f test.txt * 强行移除修改后文件(从暂存区和工作区中删除) * git rm -rf testFolder * 强行移除修改后文件夹(从暂存区和工作区中删除) ## 相关指令: * [git_status.md](http://www.kancloud.cn/wteamxq/git_rank/276485) 查看当前代码状态指令: 使用我这个指令,可以确认删除是否成功。 * [git_clean.md](http://www.kancloud.cn/wteamxq/git_rank/277283) 删除未跟踪文件指令: 我两功能差不多。