1. 程式人生 > >記錄使用git submodule時踩的坑

記錄使用git submodule時踩的坑

歷史 失敗 -i 自動 IT 發現 技術分享 初始化 HA

在使用git子模塊的時候踩了一個坑
在使用git submodule updata --init --recursive命令,即遞歸更新子模塊並初始化時碰到了一個問題:
技術分享圖片

經過一段不短時間的排查,發現問題源於之前的一次不成功的子模塊換源行為。
.gitsubmodule中的url改動並未同步到git的config中,導致保存時子模塊保存的實際是舊源commit hash值。在update的時候,git自動讀取項目目錄下的.gitsubmodule文件,從新源中檢索該hash值的commit,由於兩者版本歷史不相同,失敗了。

記錄使用git submodule時踩的坑