2013-04-30 130 views
0

我的意圖是驗證特定分支中是否存在特定提交。我知道我們可以用如何檢查特定分支上的提交是否存在

的Git分支--contains提交ID

但它需要一個回購協議,以在本地計算機進行克隆。有什麼方法可以通過查詢gerrit獲得這些信息?我不想克隆每個回購..

+0

登錄到承載存儲庫的服務器,並在那裏運行該命令? – Andomar 2013-04-30 14:12:54

回答

1

有沒有辦法通過git命令做到這一點。 git協議都會告訴遠程服務器你有哪些磁頭,遠程服務器會生成一個包含你所缺失的所有提交的包 - 這不是你正在尋找的。

您或者需要ssh訪問服務器並在那裏運行git命令,或者服務器提供了可以訪問的其他某種類型的API。 gerrit服務器有一個HTTP API,但它只允許您訪問代碼審查信息。

+0

你能給我舉例說明如何通過SSH連接和任何命令在那裏運行? – mrutyunjay 2013-04-30 18:10:20

+0

那麼,你需要設置ssh訪問權限 - 你可以在互聯網上找到很多教程,以及如何做到這一點取決於你的服務器運行的特定系統。然後,你可以簡單地使用'ssh yourserver','cd',從任何linux終端登錄到服務器,然後在那裏運行'git branch --contains * commit *'。 – Chronial 2013-04-30 21:56:38

相關問題