git clean命令用来从你的工作目录中删除所有没有tracked过的文件

git clean经常和git reset --hard一起结合使用. 记住reset只影响被track过的文件, 所以需要clean来删除没有track过的文件. 结合使用这两个命令能让你的工作目录完全回到一个指定的<commit>的状态

用法

git clean -n

是一次clean的演习, 告诉你哪些文件会被删除. 记住他不会真正的删除文件, 只是一个提醒

git clean -f

删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过

git clean -f <path>

删除指定路径下的没有被track过的文件

git clean -df

删除当前目录下没有被track过的文件和文件夹

git clean -xf

删除当前目录下所有没有track过的文件. 不管他是否是.gitignore文件里面指定的文件夹和文件

git reset --hard和git clean -f是一对好基友. 结合使用他们能让你的工作目录完全回退到最近一次commit的时候

git clean对于刚编译过的项目也非常有用. 如, 他能轻易删除掉编译后生成的.o和.exe等文件. 这个在打包要发布一个release的时候非常有用

下面的例子要删除所有工作目录下面的修改, 包括新添加的文件. 假设你已经提交了一些快照了, 而且做了一些新的开发

git reset --hard

git clean -df

如果发现还有一些新目录存在,用rm -rf 删除,checkout 到指定日志目录ID

运行后, 工作目录和缓存区回到最近一次commit时候一摸一样的状态,git status会告诉你这是一个干净的工作目录, 又是一个新的开始了!

git clean和git reset结合用法相关推荐

  1. git reset, git status, git clean, .gitignore, git diff, git restore 的关系梳理

    当进入装有git的目录里,创建一文件,如 $touch test.txt 这时候,运行git status,就会发现这个文件出现在untracked files中 $git status On bra ...

  2. Git:clean用法

    git clean用法 想批量删除branch中新加的文件(untracked files),,git reset --hard不行- 首先确认要删除的文件 git clean -fd -n 如果以上 ...

  3. Git:clean的用法

    git clean用法 想批量删除branch中新加的文件(untracked files),,git reset --hard不行- 首先确认要删除的文件 git clean -fd -n 如果以上 ...

  4. git clean 命令详解

    1. git clean 介绍 2. git clean 使用 3. clean 和 reset 命令 1. git clean 介绍 git clean 命令用于删除工作目录中没有被 tracked ...

  5. git 配置origin_Git常规配置与用法

    Git环境配置 一. 全局配置 1. 配置文件 git全局配置文件.gitconfig默认在当前系统用户文件夹下,window可运行%USERPROFILE%查找,Mac系统在cd ~查找. 具体配置 ...

  6. git 删除已add的文件夹_如何删除还没有被add到git的文件(git clean的用法)

    如何删除还没有被add到git的文件(git clean的用法) git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean经常和git reset --hard ...

  7. git clean命令的用法

    git clean命令用来从你的工作目录中删除所有没有tracked过的文件. git clean经常和git reset --hard一起结合使用. 记住reset只影响被track过的文件, 所以 ...

  8. Git学习:git clean的用法

    git clean 命令用来从你的工作目录中删除所有没有tracked过的文件. git clean 经常和 git reset --hard 一起结合使用.记住reset只影响被track过的文件, ...

  9. Git笔记(二)——[diff, reset]

    书接上回,直入主题!如果你是接着上篇来的,那么先运行git reset HEAD test.txt和git checkout test.txt来放弃当前的更改,使最新的commit回到"co ...

最新文章

  1. 其他算法-比例风险回归模型
  2. SAP MM 明明有维护源清单,还是不能下PO?
  3. arcgis下的python编程-基于ArcGIS的Python编程秘笈(第2版)
  4. 第二次数据库作业--gui
  5. Jenkins配置基于角色的项目权限管理--转
  6. ext2 源代码解析之 “从路径名到目标结点” (一)
  7. hbase 查询设置超时_hbase master挂掉-zookeeper连接超时原因
  8. Android Studio 第六十三期 - Android框架 -RecycleView所有用法
  9. vmware 12 安装centos7网络配置
  10. Redis-数据结构03-跳跃表(skiplist)
  11. 医疗信息季节:在医疗行业未来的变化(继续前传)
  12. Fisher准则一维聚类
  13. 想学新的编程语言?考虑下 Go 吧!
  14. 博客6:磁盘以及创建文件系统的相关知识点
  15. 【离散数学】数理逻辑 第一章 命题逻辑(2) 命题公式及其符号化、命题公式的赋值
  16. 基于beautifulSoup进行电影网站排名的获取与格式化输出
  17. DOTA中所有被动技能
  18. IPMI用户名密码忘记了怎么处理?
  19. 微信朋友圈附近推效果怎么样?
  20. 【C语言】冒泡排序学习笔记

热门文章

  1. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
  2. 2022-2028年中国再生橡胶制造行业市场专项调研及投资前景规划报告
  3. vue实现文件上传功能
  4. python 列表生成式、lower()和upper()的使用
  5. MindSpore后端运行类
  6. AMD Ryzen 5000‘Cezanne’APU
  7. [JavaScript]走进 JAVASCRIPT 黑洞
  8. 写单元测试应该注意什么
  9. 博客非100%原创,在学习道路上,我一直站在别人肩上
  10. mvc4 ajax grid,mvc4中用上一种grid