git clean是干啥的?

git clean可以帮你清理workspace中未被git版本控制的文件,比如临时文件,构建出来的二进制文件。

使用方法

如果你的clean.requireForce项没有设置为false,那么每次使用git clean时都要加上-f参数

示例如下,workspace中有2个调试logo时创建的临时png文件,commit之前需要删掉。如果不用git clean的话需要一个一个rm。

LM-SHC-00355679@17:42:26:~/Angular/pomodoro-time (master)
=> git status -s
?? image/logo1.png
?? image/logo2.png

使用git clean可以快速清楚,当临时文件较多时尤其方便。

LM-SHC-00355679@17:42:30:~/Angular/pomodoro-time (master)
=> git clean -f
Removing image/logo1.png
Removing image/logo2.png

有的时候可能需要将当前workspace打包成zip。但是直接打包会将.gitignore里的文件也打进去。这是git clean也可以帮忙。只需加上-x参数。

LM-SHC-00355679@17:48:13:~/Angular/pomodoro-time (master)
=> cat .gitignore
/coverage
LM-SHC-00355679@17:48:16:~/Angular/pomodoro-time (master) # -d 参数表示连同目录一起删除
=> git clean -xfd
Removing coverage/
LM-SHC-00355679@17:48:25:~/Angular/pomodoro-time (master)
=> ls coverage
ls: coverage: No such file or directory

以上就是git clean的基本用法啦。下面介绍下git clean的其他可选参数:

  • -n 并不实际执行删除操作,只显示出将被清理的文件列表
  • -X 仅删除.gitignore里标记过的文件,那些既不被git版本控制,又不在.gitignore中的文件会被保留。

最新文章

  1. 使用Javascript来实现二级联动菜单的效果
  2. Libscore – 收集 JavaScript 库的使用数据
  3. BZOJ 1045 题解
  4. Linux环境命令大全
  5. 屏幕取色工具推荐 ColorPix
  6. Topcoder Srm627 DIV 2
  7. 【解决】该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
  8. Oracle中使用透明网关链接到Sqlserver[Z]
  9. 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 三 Linux磁盘与文件系统管理
  10. 微信公众号平台接口开发:基础支持,获取access_token
  11. Seesion工作原理
  12. 删除表中的所有记录 ID从1开始
  13. 回忆一下我的运维时期 关于Impact的架构服务器集群
  14. Android-线程池下载多个图片并保存,如果本地有该图,则不下载,直接展示到view
  15. 微软MSDN原版Windows Server 2008 R2 With SP1下载
  16. Linux服务器中创建Oracle数据库实例
  17. cdnbest常见http状态码解释
  18. Android 动画:你真的会使用插值器与估值器吗?
  19. hadoop distcp 命令& 不同hadoop 版本cp
  20. cas配置不通过登陆校验的页面

热门文章

  1. python3简单实现微信爬虫
  2. 数据结构(六)查找---多路查找树(B+树)
  3. Centos7系统初始化脚本
  4. Linux 命令详解(五)cp 命令两个高效的用法
  5. js委托事件和代理事件
  6. Java添加过期注解
  7. Python2和Python3中print的不同点
  8. C++获取当前所有进程的完整路径
  9. C++学习3--编程基础(vector、string、三种传参)
  10. Reverse Words in a String I & Reverse Words in a String II