本地出现的问题:无法从远程库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 add upstream https://github.com/RedrockTeam/bang 原仓库有更新 git fetch upstream git checkout master // 建议开发的时候在本地新开一个 dev 分支,合并 master git merge upstream/master // ...
这个项目的目的是为任何想要探索Ruby语言的人提供信息和教育练习。...Git remote添加upstream https://github.com/training-mode/ruby.git Git fetch upstream Git checkout master Git merge upstream/master
- 为了更好地多人协作,可以使用`git branch --set-upstream-to=origin/<branchname> <branchname>`命令设置上游分支。 这些知识点基本上涵盖了廖雪峰Git教程的核心内容,通过学习这些知识点,用户可以熟悉Git的...
5. **设置上游分支**:`git branch --set-upstream-to=origin/b01`将本地分支`b01`与远程分支`origin/b01`关联。 6. **删除分支**:`git branch -d b01`。如果当前处于该分支,需要先切换再删除。 7. **恢复误删...
- **添加远程仓库**:`git remote add [别名] [URL]`如`git remote add origin [url]`。 - **修改远程仓库**:`git remote set-url [别名] [新URL]`改变仓库地址。 - **删除远程仓库**:`git remote rm [别名]`...
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 ...
尖端降价促销吉特在里面$ 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
将原始的远程存储库添加到您的分叉存储库中: cd ruta/al/fork-repogit remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-FORKED-ORIGINAL.gitgit fetch upstream 3.更新原始存储库的分支以获取...
通过运行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的遥控...
添加另一个遥控器: git remote add upstream https://github.com/chetcorey/ruby_arcade.git 为您的功能创建一个本地分支。 写代码。 测试一下。 在你的分支中运行git fetch upstream ,然后运行git fetch ...
- `git remote -v`:显示远程仓库的详细信息。 - `git push origin master`:推送master分支到远程仓库。 - `git pull`:从远程仓库拉取最新代码到本地。 以上是基于提供的文件内容所整理出的主要Git命令及其用法。...
使用git remote add origin git@10.8.0.3:test/test.git命令关联远程分支,并使用git push --set-upstream origin master命令第一次推送版本。 删除远程分支关联 使用git remote rm origin命令删除远程分支关联。 ...
`git remote add upstream https://gitee.com/sanluan/PublicCMS.git` 这步将原作者的仓库添加为远程分支,命名为"upstream",以便后续同步更新。 4. **再次查看远程库**: `git remote -v` 确认"upstream"已经...
- **跟踪分支**:使用`git branch --set-upstream-to`命令设置本地分支追踪远程分支。 - **删除远程分支**:使用`git push <remote> :<branch>`命令删除远程分支。 **3.6 衍合** - **衍合基础**:衍合(Squash)是...
* 推送到远端仓库:`git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]]` * 查看本地分支和远程分支的关联关系:`git branch -vv` 4. 从远程仓库克隆: * 抓取:`git fetch [remote name] ...
git remote add upstream https://github.com/yourusername/your-repo.git ``` 这里`upstream`是上游仓库的别名,你可以根据需要自定义。`https://github.com/yourusername/your-repo.git`是你的GitHub上游仓库地址...
6. 追踪远程分支:`git remote add origin <url>`关联远程仓库,并用`git branch --set-upstream-to=origin/<branch>`设置追踪分支。 7. 推送更改:`git push`将本地提交推送到远程仓库。 8. 拉取更新:`git pull`将...
使用 git branch --set-upstream dev origin/dev 命令可以指定本地分支和远程分支连接。 11. Git 查看命令 使用 git status 命令可以查看当前分支的状态。使用 git branch 命令可以查看当前分支。使用 git ...
git push --set-upstream origin master --force ``` #### 四、注意事项 - 在执行上述步骤时,请确保网络连接稳定,避免因网络问题导致操作失败。 - 当您首次推送代码时,可能会被提示输入 Gitblit 服务器的...