2017-08-25 14 views
2

如何修復此腳本?使用bash腳本獲取當前分支中的提交數量

var commits() { 
    var $GITABRANCH = "git rev-parse --abbrev-ref HEAD" 
    "git rev-list --count $GITABRANCH" 
} 

得到解析錯誤。

+1

你能發佈確切的錯誤?同時發佈'#!'行。當你說「修復」時,它曾經工作過嗎?或者你正在尋找一個非工作腳本的調試幫助?它看起來不像bash。它看起來非常像Javascript。 – Schwern

回答

4

定義爲:

commits() { 
    git rev-list --count ${1-HEAD} 
} 

對於HEAD,如使用:

$ commits 
19311 

對於任何其他承諾肥胖型:

$ commits 1deac0de 
7291 
+0

謝謝。所以$ {1-Head}是從#1到HEAD的序列,對吧?不是$ 1作爲變量。 – quantumpotato

+0

不,這意味着使用第一個參數作爲提交值傳遞給git命令。如果沒有給出第一個參數,則默認爲HEAD。 – bishop

+1

'$ {1}'表示「第一個參數」,而「-HEAD」表示如果第一個參數缺失或爲空,則缺省爲字符​​串「HEAD」。 – bishop