你可能不知道的git clean
Posted ShuiChe’s Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你可能不知道的git clean相关的知识,希望对你有一定的参考价值。
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中的文件会被保留。
以上是关于你可能不知道的git clean的主要内容,如果未能解决你的问题,请参考以下文章
应用程序启动器 “sublime_text.desktop“ 还没有被标记为 信任。如果您不知道这个文件的来源,那么启动它可能会不安全。解决sublime在ubuntu中不支持中文输入问题。(代码片段