iOS 中有一个第三方数据库封装:GRDB。该组件使用了 git submodule 来依赖 SQLiteLib。

这个时候如果我们只使用之前介绍过的 设置 SPM Mirror,那么这个子模块就会是一个漏网之鱼。

那么怎么为这个子模块设置镜像呢?我们可以使用 git config --global url.[New].insteadOf [Old] 命令来替换 url 中的某个部分。可以参考:Easier Git Repository Cloning with insteadOf

New 是镜像 url,而 Old 是 github url,设置后我们可以通过 git config --global -l 或者 git config --global -e 命令来查看是否设置成功。

设置成功后不论是执行 git clone 或者 git submodule update --init,都会通过镜像 url 去执行了。