Skip to content

双远程推送

查看当前远程地址

git remote -v

输出

origin  https://github.com/xxx/xxx.git (fetch)
origin  https://github.com/xxx/xxx.git (push)

修改远程地址

git remote set-url origin https://gitee.com/xxx/xxx.git

删除重新添加

git remote remove origin
git remote add origin https://gitee.com/xxx/xxx.git

双远程推送

添加新远程名(比如 gitee)

git remote add gitee https://gitee.com/xxx/xxx.git

推送

gitHub:git push -u origin master

gitee:git push -u gitee master

进阶(建脚本一次性推送)

新建一个.bat文件,内容为:

@echo off
git push origin main
git push gitee main
pause

双击运行 .bat 文件,就可以自动连推 GitHub + Gitee

pause 是防止窗口一闪而过,方便你看到有没有推送成功。

配置.git/config文件

打开 .git/config,找到 [remote "origin"] 这一段,

[remote "origin"]
    url = git@github.com:Meta-Scene/stock_quant_frontend.git
    fetch = +refs/heads/*:refs/remotes/origin/*

改成

[remote "origin"]
    url = git@github.com:Meta-Scene/stock_quant_frontend.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    pushurl = git@github.com:Meta-Scene/stock_quant_frontend.git
    pushurl = https://gitee.com/quantorg/frontend.git

url 是默认拉取(fetch)用的

pushurl 是指定推送到哪里

可以有多个 pushurl,Git 会一次推到所有 pushurl 地址

git push