Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.7 KB

git_rm.md

File metadata and controls

30 lines (23 loc) · 1.7 KB

git rm 指令

参考资料:

实践总结:

  • 用 rm(或系统下可视化操作移动至回收站) 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除, 用 git rm 来删除文件,同时还会将这个删除操作记录下来;
  • 同 git clean 建议在可视化工具中操作删除文件;(更加直观且不易出错)

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 查看当前代码状态指令: 使用我这个指令,可以确认删除是否成功。
  • git_clean.md 删除未跟踪文件指令: 我两功能差不多。