博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Github进行fork后如何与原仓库同步
阅读量:2437 次
发布时间:2019-05-10

本文共 1343 字,大约阅读时间需要 4 分钟。

转自

我们在进行Github协同开发的时候,往往会去fork一个仓库到自己的Github中,过一段时间以后,原仓库可能会有各种提交以及修改,很可惜,Github本身并没有自动进行同步的机制,这个需要我们手动去执行,现在我来演示一下如何进行自己的仓库和原仓库进行Gith同步的操作。

(1)我使用终端 命令行的方式在Mac中来操作。首先在终端中配置原仓库的位置。进入项目目录,执行如下命令:查看你的远程仓库的路径。

$git remote -vorigin https://github.com/YOUR_USERNAME/YOUR_FORK.git(fetch)origin https://github.com/YOUR_USERNAME/YOUR_FORK.git(push)

(2)配置原仓库的路径:

下面这步操作即添加主repo为上游代码库

注意一定要cd到你自己fork出来的库里面去,比如工程名叫luoluo,那要先cd到luoluo中去,然后才能操作

$git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

(3)再次查看远程目录的位置:

$git remote -vorigin https://github.com/YOUR_USERNAME/YOUR_FORK.git(fetch)origin https://github.com/YOUR_USERNAME/YOUR_FORM.git(push)upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(fetch)upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(push)

(4)抓取原仓库的修改文件:

$git fetch upstreamremote: Counting objects: 75, done.remote: Compressing objects: 100% (53/53), done.remote: Total 62 (delta 27), reused 44 (delta 9)Unpacking objects: 100% (62/62), done.From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY * [new branch]     master  -> upstream/master

(5)切换到master分支。

$ git checkout masterSwitched to branch 'master'

(6)合并远程的master分支:

$ git merge upstream/master

(7)此时,你的本地库已经和原仓库已经完全同步了。但是注意,此时只是你电脑上的本地库和远程的github原仓库同步了,你自己的github仓库还没有同步,此时需要使用“git push”命令把你本地的仓库提交到github中。

转载地址:http://eggmb.baihongyu.com/

你可能感兴趣的文章
一致性hash
查看>>
J.U.C之ConcurrentHashMap分析
查看>>
J.U.C之CopyOnWriteArrayList
查看>>
类的生命周期
查看>>
Joda-Time学习
查看>>
Guava扩展工具包
查看>>
WebSphere Application Server 常见问题及解答:集群
查看>>
SOA 治理框架和解决方案架构
查看>>
SOA 案例研究:Web 2.0 SOA 场景
查看>>
websphere笔记
查看>>
在LINUX中安装WEB SPHERE5.1的正确方法
查看>>
WebSphere简单故障排查
查看>>
ITCAM for Websphere v6.0与ITM v6.1集成的快速指南
查看>>
数据泵 TTS(传输表空间技术)
查看>>
linux下开机自动开启单机oracle
查看>>
weblogic管理1——创建 和 删除一个domain
查看>>
SQL开发--经典建议(转载)和大家分享
查看>>
网络上经典的DOS小命令(转)
查看>>
sqlserver中的一些技巧(转)
查看>>
简化Windows 2003域控制器密码(转)
查看>>