Git 添加远程组
文章摘要
|
当你同时维护多个远程仓库时(比如 GitHub 和自建 Git 服务器),每次都分别推送会很麻烦。Git 远程组可以让你一条命令推送到所有远程。
添加远程
先添加好你的远程仓库:
git remote add origin xxx
git remote add gitea xxx查看确认:
git remote -v配置远程组
用 git config 定义一个组,把多个远程名字写在一起:
git config remotes.all "origin gitea"这会生成以下配置:
[remotes "all"]
all = origin gitea然后一条命令同时推送到所有远程:
git push allgit fetch all 也同样支持,会从所有远程拉取:
git fetch all查看配置
git config --local --list | findstr remotes也可以直接用编辑器打开配置文件:
git config -e这会用默认编辑器打开 .git/config,可以直接修改。
删除远程组
git config --unset remotes.allGit 核心配置说明
git config -e 打开的 .git/config 中,[core] 部分包含以下默认配置:
这些基本都是 Windows 上的 Git 自动设置的默认值,一般不需要改动。
与其他方式的对比
还有一种方式是用 git remote set-url --add --push,它修改的是单个 remote 的 pushurl,让 git push origin 同时推送到多个地址:
git remote set-url --add --push origin xxx
git remote set-url --add --push origin xxx两种方式各有适用场景:
远程组的优势在于可以自由组合任意远程,而 pushurl 方式只对单一 remote 有效。