git巧计

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,889评论 1 26
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 5,052评论 2 87
  • 很难去解释自己现在的感觉,不开心?还是失落?怎样去想才对,怎样去处理自己才对?总是喜欢在故事开始的时候就付出全部的...
    JUST_Z阅读 408评论 0 0
  • 下班了 天很美 早上上班路上在简书上看到一篇文章 触动很大 之所以到现在一事无成 跟我不懂得时间管理有很大关系 比...
    遛弯儿都带风阅读 253评论 0 0

友情链接更多精彩内容