将GitHub项目克隆后在本地修改好后如何同时提交到GitHub和Gitee

1. 在 Gitee 上新建一个同名仓库

  • 登录 Gitee
  • 右上角 "+" → 新建仓库
  • 仓库名建议和 GitHub 上的一致(方便管理)
  • 不要勾选 “初始化仓库”(否则是空仓库,有初始提交,会和 GitHub 的历史冲突)
  • 创建成功后,你会得到一个 Gitee 仓库地址,例如:
git@gitee.com:yourname/yourrepo.git

2. 本地仓库添加第二个远程地址

进入你本地的仓库目录:

# 查看当前远程配置
git remote -v

默认应该只有:

origin  git@github.com:yourname/yourrepo.git (fetch)
origin  git@github.com:yourname/yourrepo.git (push)

方法 A:一个 remote 多个 push URL(推荐)

# 给 origin 添加 Gitee 推送地址
git remote set-url --add --push origin git@gitee.com:yourname/yourrepo.git

再查看:

git remote -v

你会看到:

origin  git@github.com:yourname/yourrepo.git (fetch)
origin  git@github.com:yourname/yourrepo.git (push)
origin  git@gitee.com:yourname/yourrepo.git (push)

这样,fetch 还是只从 GitHub 获取,但 push 会同时推送到 GitHub 和 Gitee

方法 B:添加两个不同 remote

git remote add gitee git@gitee.com:yourname/yourrepo.git

查看:

git remote -v

会有:

origin  git@github.com:yourname/yourrepo.git (fetch)
origin  git@github.com:yourname/yourrepo.git (push)
gitee   git@gitee.com:yourname/yourrepo.git (fetch)
gitee   git@gitee.com:yourname/yourrepo.git (push)

推送时要分别执行:

git push origin 分支名
git push gitee 分支名

3. 推送本地修改到两个平台

假设你在 main 分支:

如果用方法 A(推荐):

git push origin main

这次推送会同时更新 GitHub 和 Gitee

如果用方法 B:

git push origin main
git push gitee main

4. 以后的工作流程

# 修改代码
git add .
git commit -m "xxx"

# 一次推送两个平台(方法 A)
git push origin main

注意:
如果 Gitee 提示 rejected,可能是因为你勾选了初始化仓库(有 README 或 LICENSE),导致历史不一致。可以在推送时加 -f 强制推送:

git push -f origin main
posted @ 2025-10-04 00:46  ꧁༺星星的轨迹方程式༻꧂  阅读(15)  评论(0)    收藏  举报