Git项目多远程仓库同步方法

同一个 Git 项目可以同时推送到多个远程仓库(如 Gogs 和 Gitee)。

1. 添加 Gitee 作为新的远程仓库

git remote add gitee <Gitee仓库的URL>

2. 验证远程仓库设置

git remote -v

3. 推送到 Gitee

git push gitee master  # 推送 master 分支
# 或推送所有分支:
git push --all gitee

4.(可选)设置默认同时推送到两个仓库

修改 .git/config 文件,在 [remote “origin”] 部分添加多个 push URL:

[remote "origin"]
    url = https://gogs.example.com/yourname/yourrepo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    pushurl = https://gogs.example.com/yourname/yourrepo.git
    pushurl = https://gitee.com/yourname/yourrepo.git

这样 git push 会同时推送到两个仓库。

5. (可选)从 Gitee 拉取更新

git pull gitee master

删除指定的远程仓库(如 gitee)

git remote remove gitee

注意事项:

  1. 两个仓库的分支结构最好保持一致
  2. 如果两边都有新的提交,可能需要先合并再推送
  3. 大型项目首次推送到 Gitee 可能需要较长时间

这种方法可以让你保持代码在多个远程仓库同步,适用于需要备份或多平台协作的场景。