Git pull 从主仓库更新到fork仓库

当我fork了一个人的repo后发现,我不能简单的git pull来自于源仓库的更新,只是在我自己的repo中玩耍。
搜索了一下发现,需要先把源仓库的remote端加入进来,才能pull。

假设源仓库是git@github.com:yychuyu/LeetCode.git,而我fork后的仓库是git@github.com:solomonxie/LeetCode.git。

# 添加源仓库的remote地址,相较于自己的远端名字"origin",给它任意起个名字:"source"
git remote add source git@github.com:yychuyu/LeetCode.git

# 指定pull自源仓库的master分支
git pull source master

# 下载更新后自动会然后进入commit提交页面
# commit更新
# 修改有conflict的文件,然后再次commit
# ...

# 将本地的更新push到自己的remote
git push origin master

记住,添加了源仓库的remote后,只能pull而不能push,因为没有权限。这时候需要到github网页上,提交pull request,然后等待源分支的主人允许合并。

pull方法其实是不推荐的,因为会自动覆盖当前分支,产生冲突。还有另一种fetch方法,把更新下载到本地后,我们可以为它创建一个分支,然后再选择性merge到自己的master分支即可。

git fetch source master

# 切换到刚刚更新的源分支
git checkout source/master
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 4,220评论 0赞 11
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,934评论 9赞 163
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,309评论 5赞 147
  • 相信看过《人民的名义》这部电视剧的,对一开头那个小官巨贪赵德汉肯定印象深刻。他看起来是那么朴素,那么节俭,那么...
    月满人间阅读 398评论 0赞 2
  • 一、上节回顾: (一)、三大表单控件中需要记忆的核心方法: 1、RadioButton: RadioGroup类中...
    白话徐文涛阅读 2,312评论 1赞 7

友情链接更多精彩内容