repo遍歷所有git倉庫

repo遍歷所有git倉庫:

  repo forall -c 命令

其中,參數有:

  • -c:後面可以帶的任何可以被系統支持的shell命令(ls,cp,pwd等)

  • -p:在shell命令輸出之前列出項目名稱

  • -v:列出執行shell指令輸出的錯誤信息

該命令還可以添加環境變量:

環境變量的參數有如下幾種:

REPO_PROJECT:指定項目的名稱

REPO_PATH:指定項目在工作區的相對路徑

REPO_REMOTE:指定項目遠程倉庫的名稱

REPO_LREV:指定項目最後一次提交服務器倉庫對應的哈希值

REPO_RREV:指定項目在克隆時的指定分支,manifest裏的revision屬性


如果-c後面的shell指令是上述的環境變量,則需要用單引號把shell指令括起來。

例:

repo forall –c ‘echo $REPO_PROJECT’

repo forall -p -c git branch -vv    //查看所有倉庫的分支

repo forall -p -c git log --grep "XXX"    //僅顯示含指定關鍵字XXX的提交

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章