git_ask_02-How to synchronize to the base master after fork

本文详细介绍了在GitHub上Fork项目后,如何通过添加远程仓库、抓取更新、创建分支、合并代码等步骤,实现与原始项目同步并解决冲突的过程。适合所有使用Git进行版本控制的开发者。

ID = git_ask_02

Question

How to synchronize to the base master(the server you forked from) after fork?

Answer

Follow the following precedure to make it,

Step1: Check remote server

$ git remote -v
origin  git@github.com:Shane-pe/hello-world.git (fetch)
origin  git@github.com:Shane-pe/hello-world.git (push)

Step2: Add new server and check again

$ git remote add upgrade git@github.com:ShaneRun/hello-world.git

$ git remote -v
origin  git@github.com:Shane-pe/hello-world.git (fetch)
origin  git@github.com:Shane-pe/hello-world.git (push)
upgrade git@github.com:ShaneRun/hello-world.git (fetch)
upgrade git@github.com:ShaneRun/hello-world.git (push)

Step3: Fetch

$ git fetch upgrade
From github.com:ShaneRun/hello-world
 * [new branch]      master     -> upgrade/master

Step4: Cut branch ‘dev’

Notes: This is more safe operation, because it will not influence your working tree during merge.

$ git checkout -b dev
Switched to a new branch 'dev'

Step5: Merge to branch ‘dev’

$ git merge upgrade/master
Updating 0a9afec..b3bb50c
...

Step6: Switch to branch ‘master’

$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

Step7: Merge branch ‘master’ with branch ‘dev’

$ git merge dev
Updating 0a9afec..b3bb50c
...

Step8: Push to origin master

$ git push origin master
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:Shane-pe/hello-world.git
   0a9afec..b3bb50c  master -> master

Reference

[1] 在github上fork项目如何同步并解决冲突

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值