git已经完全占据我的工作和生活,作为一个版本控制软件,能做到这个份上,也真是够了。
长时间使用,总结了一些些小小的巧妙用法。
批量删除分支
工作开发中,总会建立很多分支。因为,git的分支足够好用,而且灵活,基于指针,用起来非常
轻松。但是一不小心,就搞出了好多分支。一个一个删除太费劲了,尤其对我这种用命令行的。但
只要轻松想一下,其实也是可以有办法解决的。
还记得grep
吗?linux下的全文搜索引擎,这里就得说道,git和linux的相似性,git也是基
于文件的。
比如我有这样的一些分支:
feature#23
feature#24
feature#25
feature#26
那么,就可以用下面一条命令解决:
git branch | grep 'feature' | xargs git branch -d
删除主分支之外的其他分支
应用上一条的格式git branch | grep [options] | xargs git brnach -d
,其实只需要变化grep
的使用方式了就可以了。因为git branch
命令输出的其实是一段文本,故而如下:
git branch | grep -v 'master' | xargs git branch -d
如果要强制删除,忽略没有合并的警告的话:
git branch | grep -v 'master' | xargs git branch -D
忽略已入库文件的修改
项目开发中,经常会遇到一些配置文件,比如数据库密码的配置,每个人的配置都不一样,如果不忽略更
改也没问题。但是,这样一个已更改的标志在那,总会让人有些不爽。对于有强迫症的程序员,那简直是
难以忍受的。
这也是有办法的:
git update-index --assume-unchanged FILENAME
如果你又要使用到这个文件的更改的时候后,可以使用下面的命令还原:
git update-index --no-assume-unchanged FILENAME