腳本git,我需要找出簽出的分支名稱。到目前爲止,它似乎是唯一的「可靠」的方式是git branch | sed -n '/^\* /s///p'
。 (由於類似於color.branch
或column.branch
在.gitconfig中的東西引起的恐慌引用;它根本不可靠。)我發現的唯一其他東西是git name-rev
,但似乎返回指向HEAD的第一個(按名稱排序)分支:git管道告訴檢出分支
> git checkout master
> git checkout -b another
> git checkout master
> git name-rev HEAD
HEAD another
有沒有比sed -n '\#^ref: refs/heads/#s###p' .git/HEAD
更好的東西來找出簽出的分支?
似乎類似於http://stackoverflow.com/questions/1593051/how-to-programmatically-determine-the-current-checked -out-git-branch –