我們試圖實現一個git工作流,其中在遠程repo上存在一個預接收鉤子來驗證所有推送的ref都提交了包含某些必需信息的消息。爲了給開發人員提供一些便利,我們還需要一個本地git命令,開發人員可以運行它來查看所有引用將被推送命令推送,以便他們在推送它們是否會通過鉤子之前驗證它們,以及還要創建一個新的git命令來調用filter-branch或其他東西來重寫所有提交消息以填充任何缺失的信息。如何獲得git push將推動的所有ref的列表?
那麼,是否有可能得到一個由推命令推送的所有內容? git push --dry-run --verbose
只給出了一個非常粗略的概括:
例如,
> git push --dry-run --verbose origin head:test/me
Pushing to [email protected]:myproject.git
To [email protected]:myproject.git
* [new branch] head -> test/me
你明確告訴它推HEAD測試/我,並作爲回報它告訴你,它會創建一個名爲test/me的服務器上的新分支。這是粗略的? –
@Kevin我想知道它將傳輸到遠程存儲庫的完整提交列表,可以作爲散列列表或通過foo..bar語法。 – nohat
如果一個git push推送引用,那麼git push會推送多少個引用? – nohat