1
我正在嘗試爲我正在處理的基於buildroot的項目自動生成版本號。目前有一個meta-repo包含了buildroot,包的配置和腳本來從頭開始構建項目。第二個存儲庫包含構建爲buildroot包之一的特定於應用程序的源代碼。如何讓git描述如遠程存儲庫的輸出
當buildroot運行時,它會在指定的分支頭執行軟件包回購的淺層克隆。我想要一種運行git的方式來描述這一點,而無需對存儲庫進行完整的克隆。
目前該項目能夠使用git describe生成相當準確的內部版本號。我們用主版本和次版本來標記版本,然後我們需要自構建過程中添加標籤以來的提交數量。
我已經設法使用git ls-remote來生成SHA1哈希,但是我無法獲得提交計數,是否有人知道實現此目的的方法?
獲得的唯一方式提交*計數*是有自己的提交。 *最簡單*的方法是做一個完整的克隆。 (使用'--reference'並保留一個參考克隆來加快速度。)*最快*的方式可能是讓遠程服務器首先獲得'git describe'字符串。 – torek