我有大量的 git 存盤庫要監控,我想知道它們是否有任何更改(在任何分支中)。所以我希望做類似的事情ls-remote,這樣我就可以在不將存盤庫克隆到本地目錄的情況下獲取這些資訊。
事實上,我只想知道自我指定的時間(最后一次檢查)以來遠程存盤庫是否發生了變化,而不關心確切的提交,或者分支發生了變化(可以在克隆后檢查到本地目錄)。
原因是我監控的絕大多數存盤庫不會經常更改,我希望盡快對存盤庫中的更改做出反應。
另外,我不想使用任何服務器端掛鉤。
uj5u.com熱心網友回復:
如果您使用的服務器支持它,最好的方法是使用 webhook,因為這意味著您使用的服務器會明確地告訴您您感興趣的事件,例如推送。
如果您有少量存盤庫,并且您只很少需要此資訊,那么您可以執行類似git ls-remote URL | sha256sum獲取單個哈希值的操作,該哈希值會在任何 ref 更改時更改。但是,這不適合許多存盤庫或頻繁輪詢,因為它會給機器帶來過多的負載,并且您最終可能會因過度使用而被阻止。在這種情況下,Webhook 將是您唯一的選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/435158.html
標籤:混帐
上一篇:如何從上游分支“級聯”合并并使用一個命令將合并傳遞給所有下游分支?
下一篇:從遠程倉庫有效地復制git作業樹
