美文网首页
Git多个远程仓库不同步时的补救办法

Git多个远程仓库不同步时的补救办法

作者: 前端司南 | 来源:发表于2019-11-19 18:47 被阅读0次

git本地仓库是可以与多个远程仓库关联的,如果想知道怎么配置,请参考Git如何使用多个托管平台管理代码

git remote关联了多个远程仓库时,总会遇到一些问题。今天就遇到了两个远程仓库不一致导致无法push的情况。

远程仓库间出现差异

大概情况是这样的,我是一个本地仓库关联了githubgitee两个远程仓库。

git remote add all git@github.com:cumt-robin/BlogFrontEnd.git
git remote set-url --add all git@gitee.com:tusi/BlogFrontEnd.git

由于不小心在远程仓库gitee上手动修改了README.md文件,导致两个远程仓库出现了差异。所以当我在本地完成了一部分功能,准备提交到远程仓库时,出现了报错。

$ git push all --all
Everything up-to-date
To gitee.com:tusi/BlogFrontEnd.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@gitee.com:tusi/BlogFrontEnd.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决方案

由于是gitee的仓库多修改了一点东西,因此在本地再加一个remote,单独关联gitee

$ git remote add gitee git@gitee.com:tusi/BlogFrontEnd.git

gitee的代码拉到本地master

$ git pull gitee master
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (1/1), done.
From gitee.com:tusi/BlogFrontEnd
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> gitee/master
Already up to date!
Merge made by the 'recursive' strategy.

再将本地master推送到远程all

$ git push all --all
Enumerating objects: 2, done.
Counting objects: 100% (2/2), done.
Delta compression using up to 6 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 499 bytes | 499.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To github.com:cumt-robin/BlogFrontEnd.git
   1557ece..8391333  master -> master
Enumerating objects: 2, done.
Counting objects: 100% (2/2), done.
Delta compression using up to 6 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 917 bytes | 917.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:tusi/BlogFrontEnd.git
   8912ff5..8391333  master -> master

问题得以解决!


首发连接


扫一扫下方小程序码或搜索Tusi博客,即刻阅读最新文章!

Tusi博客

相关文章

  • Git多个远程仓库不同步时的补救办法

    git本地仓库是可以与多个远程仓库关联的,如果想知道怎么配置,请参考Git如何使用多个托管平台管理代码 。 当gi...

  • fatal: remote origin already exi

    解决办法如下: 1、先删除远程 Git 仓库 2、再添加远程 Git 仓库

  • git使用流程

    eg:在远程代码库创建了一个新的文件 同步远程git仓库 //不同步会冲突git statusgit fetch...

  • git 远程分支错误删除后恢复

    情况说明:远程git仓库有多个分支,本地git仓库也有多个分支,某次不小心删除了远程的一个分支,然后 目标:想恢复...

  • 错误 -fatal: remote origin already

    解决办法如下:1、先删除远程 Git 仓库 $ git remote rm origin 2、再添加远程 Git ...

  • Git同时push到多个远程仓库

    添加远程仓库地址(可多次添加任意多个) 查看当前远程分支git remote -v推送到远程git push

  • Git远程配置

    Git远程查看  Git查看远程仓库 Git远程参数 Git配置远程仓库

  • git 本地仓库迁移

    有一个项目的git远程仓库没办法使用了,只能把本地的git仓库迁移到新的远程GitHub仓库中;只能临时进行仓库的...

  • 为一个 Git 仓库配置多个远程仓库

    个人实际应用 Git 时可能需要将一个本地仓库同步到多个远程仓库,比如将一个仓库同时同步到 Gitee 和 Git...

  • git本地仓库的理解

    git本地仓库的理解 学习Git时总听人说git分为本地仓库和远程仓库,但是远程仓库还好理解,本地仓库在哪呢,根本...

网友评论

      本文标题:Git多个远程仓库不同步时的补救办法

      本文链接:https://www.haomeiwen.com/subject/dtygictx.html