對於像這樣的東西我的「回購」總是bash_completion。好的,「選項卡選項卡」是bash成爲一種有效工具的方式,因此,所有這些魔術都來自哪裏?
有一個/etc/bash_completion.d/目錄,其中保留了bash完成的擴展名。必須有一個git文件可執行文件,打開它並尋找get_refs()之類的東西。如果你給它一張支票,你會發現,git的描述和混帳的for-each-REF是你的朋友,讓我們嘗試一些例子:
常見的回購:
$ cd /your/git/repo; git branch -a
master
blaster
* brunch
lunch
remotes/origin/master
remotes/origin/develop
remotes/github/master
這是我的選中分支?
$ git describe --contains --all HEAD
brunch
我的遙控器是什麼?
$ git remote
origin
github
什麼是遙控器上的分支?
$ git for-each-ref --format="%(refname:short)" refs/remotes
origin/master
origin/develop
github/master
我的當地分支機構是什麼?
$ git branch
master
blaster
* brunch
lunch
...更可解析的分支輸出?
$ git for-each-ref --format="%(refname:short)" refs/heads
master
blaster
brunch
lunch
標籤呢?
$ git for-each-ref --format="%(refname:short)" refs/heads refs/remotes refs/tags
master
blaster
brunch
lunch
origin/master
origin/develop
github/master
release-0_1
release-0_2
release-1_0
檢查「手冊頁」這個命令,裏面有更多!
爲什麼你使用Maven的內部或POM這樣的事情? – khmarbaise 2010-05-19 08:04:39
生成關於構建的軟件包的信息。這是將諸如JAR之類的二進制包「鏈接」到其在Git存儲庫中的相應狀態的最簡單方式。 – Koraktor 2010-05-19 08:20:28