你可能不知道的gitclean

ShuiChe’sBlog ShuiChe’sBlog     2022-08-31     600

关键词:

git clean是干啥的?

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

使用方法

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

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

[email protected]:42:26:~/Angular/pomodoro-time (master)
=> git status -s
?? image/logo1.png
?? image/logo2.png

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

[email protected]:42:30:~/Angular/pomodoro-time (master)
=> git clean -f
Removing image/logo1.png
Removing image/logo2.png

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

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

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

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

你可能不知道的docker命令的奇淫怪巧(代码片段)

原文:你可能不知道的docker命令的奇淫怪巧你可能不知道的docker命令的奇淫怪巧Intro介绍并收录一些可能会用到的一些简单实用却很少有人用的docker命令danglingimagesbuild自己的docker镜像的时候,有时会遇到用一个甚至多个中间层镜... 查看详情

es6你可能不知道的事–基础篇

ES6你可能不知道的事–基础篇转载作者:淘宝前端团队(FED)-化辰链接:taobaofed.org/blog/2016/07/22/es6-basics/ 序 ES6,或许应该叫ES2015(2015年6月正式发布),对于大多数前端同学都不陌生。 首先这篇文章不是工具书,不... 查看详情

你可能不知道的setinterval的坑(代码片段)

...了错误,它还是会一直循环下去,不会停止。这就导致了可能你代码里存在着一些问题(比如你的代码可能有个一定概率下会发生的错误,而你使用setinterval来循环调用它,由于setinterval不 查看详情

````gitclean```没有删除子目录(不是递归的)(代码片段)

我面临着gitclean的问题。请考虑以下情形:gitstatus-su??file_1??xyz/file_2gitclean-fNotremovingxyz/file_2Removingfile_1我不想删除xyz文件夹,但我想删除里面的file_2。为什么gitclean没有递归工作?答案如果忽略它,请使用gitclean-xf。你可以做gitclea... 查看详情

[译]关于python中的数字你可能不知道的3件事

如果您使用Python进行过任何编码,那么您很有可能在某个程序中使用了数字。例如,您可能使用整数来指定列表中值的索引。但是Python中的数字不仅仅是它们的原始值。让我们看看你可能不知道的关于Python中数字的三件事。1.数... 查看详情

你可能不知道的一些gopackages知识(代码片段)

关于GoPackage关于GoPackageGoPackages主要用来把相关的functions,variables,和constants组织到一起,这样你就可以很方便的迁移Packages和把它们用到自己的程序中。注意除了mainpackage,Gopackages不是自治程序,不能被编译成可执行文件。它们必... 查看详情

javascript优雅的实现方式包含你可能不知道的知识点

有些东西很好用,但是你未必知道;有些东西你可能用过,但是你未必知道原理。实现一个目的有多种途径,俗话说,条条大路通罗马。很多内容来自平时的一些收集以及过往博客文章底下的精彩评论,收集整理拓展一波,发散... 查看详情

你可能知道事务的四大特性,但是你不一定知道事务的实现原理(代码片段)

说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景:面试官:"事务的四大特性是什么?"我:"ACID,即原子性(Atomicity)、隔离性(Isolation)、持久性(Durability)、一致性(Consistency)!"面试官:"在MySQL数据... 查看详情

你(可能)不知道的webapi

转自奇舞周刊简介作为前端er,我们的工作与web是分不开的,随着HTML5的日益壮大,浏览器自带的webapi也随着增多。本篇文章主要选取了几个有趣且有用的webapi进行介绍,分别介绍其用法、用处以及浏览器支持度,同时我也分别... 查看详情

作为程序员你可能不知道的职业风险

  说到高危职业,你首先可能会想到挖煤工人、战地记者,或者是经常在新闻中读到的被病人家属砍砍杀杀的医生护士。所以有时候在郴州找工作的求职者有意无意会避开这些危险的工作。但是谈起程序员,在众人的认知中他... 查看详情

spring中你可能不知道的事(代码片段)

...了,是众多Java开发大神的结晶,很多功能,很多细节,可能一辈子都不会用到,不会发现,作为普通开发的我们,只能尽力去学习,去挖掘,也许哪天可以用到呢。让我们进 查看详情

你可能不知道google最近的「小动作」

...不扣的G粉,一直在关注Google,最近Google有一些小动作,可能很多人不太了解,借这个机会,给大家普及下。而且断断续续有人问我一些这样的问题,比如:Android的前景怎么样?我想学习编程,到底学什么更好呢?移动互联网已... 查看详情

你可能不知道的iview可编辑表格与表格验证

https://dev.iviewui.com/articles/1040179759335739392然后在表格有其他操作,比如新增或删除行时将数据赋给List,提交数据时,用的也是临时数据,原来的List就用来渲染表格了。。。 查看详情

你可能不知道的viewport(代码片段)

概述前几天偶然看到一个pc端网页,发现用手机打开竟然同比缩放了,作为一个前端从业者,我自然想要弄清它到底是怎么缩放的。之后查了它的meta信息,css和js,发现没有任何兼容手机端的代码,那它到底是怎么缩放的呢?百... 查看详情

你可能不知道的一些javascript奇技淫巧

...组  vara=[];  for(a[a.length]inobj);  returna;  乍一看可能比较蒙,不过仔细分析还是不难理解的。常见用法是for(varkeyinobj),这里key初始也是undefined的,a[a.length]整体也是undefined,所以二者其实是等价的。在for循环中,obj的属... 查看详情

js--函数参数(你可能不知道的参数传递)

前言:函数分为有参有返回值,有参无返回值,无参无返回值,无参有返回值;那么对于无参数的函数你想使用函数的调用怎么办呢?如果你想封装一个代码,实现多种功能,但是形参大于实参或者实参大于形参又该如何?本文... 查看详情

你可能不知道的new.target(代码片段)

new是构造函数生成实例的命令,ES6为new命令引入了new.target属性。这个属性用于确定构造函数是怎么调用的。在构造函数中,如果一个构造函数不是通过new操作符调用的,new.target会返回undefined。使用场景如果一个构造函数不通过new命... 查看详情

你可能不知道的9条webpack优化策略(代码片段)

引言webpack的打包优化一直是个老生常谈的话题,常规的无非就分块、拆包、压缩等。本文以我自己的经验向大家分享如何通过一些分析工具、插件以及webpack新版本中的一些新特性来显著提升webpack的打包速度和改善包体积,学会... 查看详情