`

git remote upstream

阅读更多

本地出现的问题:无法从远程库pull代码

出问题之前做了下面的操作:
     第一是现在另一台机子上配置了一个新的github密钥放在了github上
     第二是在同一台机子上clone了两个项目分别是A  B,具体操作如下:
          现在有两个git库,一个库A,另一个库B,库B是从库A  fork过来的,然后我把两个库都在机子C上clone了一份CA, CB。为了保证B库的代码能与A库同步,需要在CB目录下执行以下两条命令:
     1、git remote add upstream git@github.com:A.git(A的github地址) (参考https://help.github.com/articles/fork-a-repo对upstream的说明)
     2、git  pull --rebase upstream master
  命令1只需执行一次
   同步B和A参考https://help.github.com/articles/syncing-a-fork
  命令2就是把upstream的代码更新到本地CB分支,CB执行push把更新的代码放到远程库B里,这样B和A就可以同步了

在本地的CB库执行了命令 1 2,然后去本地的CA库执行 git pull --rebase报下面的错误:


GIT pull issue: please make sure you have the correct access rights


参考网站(http://stackoverflow.com/questions/4089430/how-can-i-determine-the-url-that-a-local-git-repo-was-originally-cloned-from)列出几种可能出现这个问题的原因:
   1、可能正在pull 一个错误的仓库(检查一下当前pull 的库的url是否正确)
   2、可能是用的密钥不对
   3、可能用了https协议
我先检查git库是否正确,用的命令是: git remote show origin;信息如下
 remote origin
  Fetch URL: git@github.com:MoodeKehutong/weixin_kehutong.git
  Push  URL: git@github.com:MoodeKehutong/weixin_kehutong.git
  HEAD branch: master
  Local branches configured for 'git pull’:
  Local refs configured for 'git push’:
发现url没有问题,然后按提示给的配置“git pull”重新拉代码,发现可以成功拉下代码来,整个过程我没修改过任何配置,它就自己好了,挺奇怪的

 

  查看本地某个库的clone地址,可以参考 http://stackoverflow.com/questions/4089430/how-can-i-determine-the-url-that-a-local-git-repo-was-originally-cloned-from 列出的一些命令如下:
 git remote -v 
 git config --get remote.origin.url
 git ls-remote --get url
 git remote show origin
“git remote add upstream 仓库A的github地址”命令使用参考网站:http://tangram.baidu.com/article/109
分享到:
评论

相关推荐

    微信小程序-重邮帮小程序开发框架

    git remote add upstream https://github.com/RedrockTeam/bang 原仓库有更新 git fetch upstream git checkout master // 建议开发的时候在本地新开一个 dev 分支,合并 master git merge upstream/master // ...

    练习探索Ruby语言代码

    这个项目的目的是为任何想要探索Ruby语言的人提供信息和教育练习。...Git remote添加upstream https://github.com/training-mode/ruby.git Git fetch upstream Git checkout master Git merge upstream/master

    c2021

    git remote add upstream https://github.com/luckymark/c2021 修改,提交代码: git status git add . git commit -m "完成了running letter" git push 从获取更新 git fetch upstream git merge upstream/master ...

    my-repo-cmdline:从cmd行

    尖端降价促销吉特在里面$ git init name.git $ git remote -v; git remote add origin https://github.com/username/name.git; git remote -v $ git pull...v git remote add upstream https://github.com/org-repo git

    frontend-2017-2018

    将原始的远程存储库添加到您的分叉存储库中: cd ruta/al/fork-repogit remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-FORKED-ORIGINAL.gitgit fetch upstream 3.更新原始存储库的分支以获取...

    nph:纳什维尔编程时间的笔记集

    通过运行git remote add upstream https://github.com/evanfreeze/nph.git将此原始仓库设置为fork的git remote add upstream https://github.com/evanfreeze/nph.git 运行git remote -v验证您同时看到了fork的遥控...

    ruby_arcade:Ruby 中的终端拱廊

    添加另一个遥控器: git remote add upstream https://github.com/chetcorey/ruby_arcade.git 为您的功能创建一个本地分支。 写代码。 测试一下。 在你的分支中运行git fetch upstream ,然后运行git fetch ...

    vue_analysis:对vue2原始码增加一些注释,以辅助博客的说明

    手撕Vue 2.x源码 写给自己看 所有注释使用@note:来标注,方便... git remote add upstream :本质上还是git remote操作 git remote set-url origin :修正改origin标识所对应的项目地址 (v2.6.11-> vue2_analysis)

    Hactoberfest2020

    git remote add upstream https://github.com/vinayskywalker/Hactoberfest2020 将该远程服务器的所有分支提取到远程跟踪分支中,例如上游/主分支: git fetch upstream 确保您在主分支上: git checkout main ...

    venv-update:快速准确地同步您的virtualenv

    git remote add upstream https://github.com/Yelp/venv-update.git git fetch upstream git checkout upstream/master -b my-feature-branch 在开始之前,请确保测试套件能够正常工作: source .activate.sh ...

    traffic-lights

    如果只有自己的fork的远程地址,没有上游项目的地址,那么使用命令git remote add upstream https://github.com/CXXT-Projects/traffic-lights添加。再次使用git remote -v查看是否有上游项目地址存在。远程地址配置...

    femug-cwb.github.io:FEMUG-CWB网站的源代码-git source code

    开始 分叉此回购 下载或克隆git clone git@github.... 为原始git remote add upstream git@github.com:femug-cwb/femug-cwb.github.io.git添加上游URL: git remote add upstream git@github.com:femug-cwb/f

    pyqg_demos:pyqg的演示集合

    $ git remote add upstream git://github.com/pyqg/pyqg_demos.git 确保将您的本地master分支与upstream/master同步 $ git fetch upstream $ git rebase upstream/master 实现一个新的master分支实例 $ git checkout...

    itec3860_social:佐治亚格威内特学院 ITEC 38603870 代码社交

    itec3860_social - ITEC 3860 的代码社交指示分叉存储库添加上游作为新的远程仓库: git remote add upstream https://github.com/ggc-itec/itec3860_social.git 确保遥控器设置正确: git remote -v 添加带有您的...

    正宗

    $ git remote add upstream git@github.com:ytkg/masamune.git $ git fetch upstream $ git merge upstream/master 开発环境 必要なツール 吉特 码头工人 码头工人组成 docker docker-composeを用いた初期化と启动 #...

    learn-angular-ts:使用TypeScript学习AngularJS

    $ git remote add upstream https://github.com/{userName}/learn-angular-ts.git // 4. Fork元の変更を取り込みたい場合 $ git fetch upstream $ git merge upstream/master (参考)[ ] 项目结构 - a

    dwm:我的Suckless动态X窗口管理器的分支

    关于这把叉子上游要从上游拉取更改: if not already done:$ git remote add upstream 'https://git.suckless.org/dwm'$ git fetch upstream$ git checkout custom$ git merge upstream/masterTo push the upstream ...

    tibicenas-framework:我的SCSS框架转换为CSS

    $ git remote add upstream git://github.com/ORIGINAL-USER/REPO-YOU-FORKED-FROM.git $ git fetch upstream 3,从原始仓库更新你的fork以跟上他们的变化: $ git pull upstream master 用户纱或NPM 安装package....

    github pull最新代码实现方法

    github现在已经经常用了,但是经常遇到下面的问题 ...$ git remote add upstream urlRep # 你本地的origin应该跟自己的remote,并且当前本地branch是master。 $ git fetch upstream $ git merge upstream/mas

    promises-introduction:JS Promise简介和基本实现指南

    git remote add upstream https://github.com/kurtbartholomew/promises-introduction.git 之后,通过输入git fetch upstream git branch -a ,然后输入git branch -a以查看可用的解决方案分支。 使用git checkout ...

Global site tag (gtag.js) - Google Analytics