国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Ruby實(shí)現(xiàn)的刪除已經(jīng)合并的git分支腳本分享

2019-10-26 19:25:02
字體:
供稿:網(wǎng)友

使用Git管理代碼工程,著實(shí)方便了很多,但是當(dāng)做完feature分支或者完成hotfix之后,總是忘記刪除這些無用的分支,一個(gè)一個(gè)地刪除著實(shí)麻煩,重復(fù)手工勞動(dòng)不符合程序員的風(fēng)格,于是寫了一個(gè)簡(jiǎn)單的腳本。一鍵刪除那些不需要的分支,讓多余的干擾信息離開視線。

刪除哪些分支?

刪除的為Merge(合并)操作的源分支。如果工程正在處于分支A(HEAD為A分支),分支B已經(jīng)合并到了分支A,即A分支包含了B分支的內(nèi)容,則會(huì)刪除B分支。

代碼

代碼如下:
#!/usr/bin/env ruby
# encoding: utf-8
exceptBranches = ['master', 'pre', 'develop']
for branch in `cd #{ARGV[0]} && git branch -l`.split(' ') - ['*']
    next if exceptBranches.include? branch
    system("git branch -d #{branch}")
end

使用方法

代碼如下:
ruby removeMergedBranches.rb your_git_project

執(zhí)行結(jié)果

執(zhí)行結(jié)果類似如下,注意如果沒有進(jìn)行合并,則會(huì)提示警告或者錯(cuò)誤,這些可以忽略。

代碼如下:
warning: deleting branch 'custom' that has been merged to
         'refs/remotes/origin/custom', but not yet merged to HEAD.
Deleted branch custom (was b63ab7d).
Deleted branch hotfix (was 340cca0).
Deleted branch mgit (was 86b4004).
error: The branch 'develop_rtl' is not fully merged.
If you are sure you want to delete it, run 'git branch -D develop_rtl'.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潜江市| 福建省| 恩平市| 西华县| 通城县| 徐州市| 怀化市| 永顺县| 秭归县| 平乐县| 岗巴县| 玉门市| 墨竹工卡县| 龙胜| 和平区| 南开区| 黄山市| 财经| 布拖县| 巴楚县| 铁岭县| 广东省| 扎兰屯市| 灵武市| 天柱县| 板桥市| 青铜峡市| 敦化市| 安仁县| 油尖旺区| 土默特左旗| 济源市| 通州市| 石台县| 伊宁市| 定安县| 甘谷县| 长春市| 和平县| 敖汉旗| 当涂县|