我有一個包含多個子模塊的倉庫。我有一個提交的哈希,但不知道它屬于哪個子模塊,我怎么能找到它的確切子模塊?
uj5u.com熱心網友回復:
git submodule status將為您提供每個子模塊的當前結帳提交哈希 ID 的串列。您可以決議它并找出與提交哈希對應的子模塊的名稱:
$ commit_id="14f4e19f1c"
$ git submodule status | awk -v commit_id="$commit_id" '$0 ~ commit_id {print $2}'
(這假設您正在使用來自該子模塊的最新提交哈希)
uj5u.com熱心網友回復:
git show遞回地在所有子模塊中運行;隱藏錯誤資訊,忽略錯誤;找到哈希時報告子模塊(git show不回傳錯誤):
git submodule foreach -q --recursive 'git show -q $hash 2>/dev/null && echo $name || :'
請參閱檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/369440.html
