`

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

    git廖雪峰教程整理

    - 为了更好地多人协作,可以使用`git branch --set-upstream-to=origin/<branchname> <branchname>`命令设置上游分支。 这些知识点基本上涵盖了廖雪峰Git教程的核心内容,通过学习这些知识点,用户可以熟悉Git的...

    git实战命令

    5. **设置上游分支**:`git branch --set-upstream-to=origin/b01`将本地分支`b01`与远程分支`origin/b01`关联。 6. **删除分支**:`git branch -d b01`。如果当前处于该分支,需要先切换再删除。 7. **恢复误删...

    Git从入门到放弃知识导图

    - **添加远程仓库**:`git remote add [别名] [URL]`如`git remote add origin [url]`。 - **修改远程仓库**:`git remote set-url [别名] [新URL]`改变仓库地址。 - **删除远程仓库**:`git remote rm [别名]`...

    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 ...

    git 命令手册

    - `git remote -v`:显示远程仓库的详细信息。 - `git push origin master`:推送master分支到远程仓库。 - `git pull`:从远程仓库拉取最新代码到本地。 以上是基于提供的文件内容所整理出的主要Git命令及其用法。...

    git使用教程,学会使用git以及github远程仓库操作

    使用git remote add origin git@10.8.0.3:test/test.git命令关联远程分支,并使用git push --set-upstream origin master命令第一次推送版本。 删除远程分支关联 使用git remote rm origin命令删除远程分支关联。 ...

    git使用小记1

    `git remote add upstream https://gitee.com/sanluan/PublicCMS.git` 这步将原作者的仓库添加为远程分支,命名为"upstream",以便后续同步更新。 4. **再次查看远程库**: `git remote -v` 确认"upstream"已经...

    progit-zh git官方文档-中文版

    - **跟踪分支**:使用`git branch --set-upstream-to`命令设置本地分支追踪远程分支。 - **删除远程分支**:使用`git push <remote> :<branch>`命令删除远程分支。 **3.6 衍合** - **衍合基础**:衍合(Squash)是...

    git学习常用命令总结

    * 推送到远端仓库:`git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]]` * 查看本地分支和远程分支的关联关系:`git branch -vv` 4. 从远程仓库克隆: * 抓取:`git fetch [remote name] ...

    for_sync_github_upstream

    git remote add upstream https://github.com/yourusername/your-repo.git ``` 这里`upstream`是上游仓库的别名,你可以根据需要自定义。`https://github.com/yourusername/your-repo.git`是你的GitHub上游仓库地址...

    git客户端|Git window64位客户端

    6. 追踪远程分支:`git remote add origin <url>`关联远程仓库,并用`git branch --set-upstream-to=origin/<branch>`设置追踪分支。 7. 推送更改:`git push`将本地提交推送到远程仓库。 8. 拉取更新:`git pull`将...

    git 常用的一些命令

    使用 git branch --set-upstream dev origin/dev 命令可以指定本地分支和远程分支连接。 11. Git 查看命令 使用 git status 命令可以查看当前分支的状态。使用 git branch 命令可以查看当前分支。使用 git ...

    Android Studio上传代码到Gitblit服务器步骤

    git push --set-upstream origin master --force ``` #### 四、注意事项 - 在执行上述步骤时,请确保网络连接稳定,避免因网络问题导致操作失败。 - 当您首次推送代码时,可能会被提示输入 Gitblit 服务器的...

Global site tag (gtag.js) - Google Analytics