两个远程仓库不同步的解决方案

  本地一个仓库添加了 Github 与 Coding 两个远程仓库同步(配置Coding仓库与GitHub仓库同步更新),由于在 GitHub 上直接提交了一个 commit 导致本地再 push 的时候出现 rejected。

原因

  出现与远程仓库不同步的情况,肯定首先想到的是 git pull 下来,然而这里我添加的是两个远程仓库,只有一个仓库有了改动,恰好设置的第一个远程仓库是未改动的那个仓库,这就导致我 git pull 下来的是未改动的那个远程仓库,所以再执行 git push 的时候依然出现如下图所示的 rejected:
git-rejected

解决

  这里我的解决方法比较笨,我不是添加的两个远程仓库吗,我先移除掉那个未改动的仓库再 git pull 之后再加回来执行 git push 不就 OK 了吗,我真聪 (sha) 明 (diao) …
  打开本地仓库下的 .git 的 config 文件,移除掉 [remote “origin”] 中那个未改动的远程仓库地址,保存后 git pull,再改回来 git push
ps: 其实我想知道有啥更好的方法来 git pull 指定的远程仓库的…