git insteadOf 通配符可以用来定义一组规则,以在执行 Git 命令时自动将某些 URL 转换成其他 URL。这在使用 Git 与多个远程代码库(如 GitHub、GitLab、Bitbucket 等)时非常有用。
例如,我们假设你经常同时使用 GitHub 和 GitLab,而且它们的用户名和密码不同。你可以通过以下命令将所有指向 GitHub 的 URL 替换为一个新的 URL:
git config --global url."https://github.com/".insteadOf git://github.com/
上述命令中,https://github.com/
是你想转换的 URL,git://github.com/
是要替换成的新 URL。如果你想将所有的 git://
URL 都替换成 https://
,你可以使用通配符 *
:
git config --global url."https://".insteadOf git://
这样做后,当你在使用 git clone
, git fetch
, git pull
等命令时,Git 就会自动将原本指向 git://
的 URL 替换成 https://
的 URL。