git_ask_02-How to synchronize to the base master after fork

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项目如何同步并解决冲突

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
execute_process(COMMAND sh -c "git symbolic-ref --short -q HEAD" OUTPUT_VARIABLE GIT_BRANCH OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git rev-list HEAD --abbrev=8 --abbrev-commit --max-count=1" OUTPUT_VARIABLE GIT_LAST_COMMIT OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git rev-list HEAD --count" OUTPUT_VARIABLE GIT_COMMITS_NUM OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git status --short --untracked-files=no | wc -l" OUTPUT_VARIABLE GIT_DIFF_STATUS OUTPUT_STRIP_TRAILING_WHITESPACE) if ( ${GIT_DIFF_STATUS} EQUAL "0" ) set(BUILD_VERSION "R${GIT_LAST_COMMIT}_${GIT_BRANCH}") else() set(BUILD_VERSION "R${GIT_LAST_COMMIT}M_${GIT_BRANCH}") endif() #build date string(TIMESTAMP DATETIME "%Y%m%d%H%M%S") #enable gdb debug symbol if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") message (STATUS "No CMAKE_BUILD_TYPE selected, defaulting to ${CMAKE_BUILD_TYPE}") endif() message (STATUS "The CMAKE_BUILD_TYPE is selected to ${CMAKE_BUILD_TYPE}") set(CMAKE_CXX_FLAGS_BASE "$ENV{CXXFLAGS} -pipe -Wall -Wno-unknown-pragmas -Wno-format-zero-length -lrt -Wno-ignored-attributes") #set(CMAKE_CXX_FLAGS_BASE "${CMAKE_CXX_FLAGS_BASE} -save-temps") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_BASE} -O2 -g") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_BASE} -O3") #set(CMAKE_DEBUG_POSTFIX _D) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_COMMAND} -E time") set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CMAKE_COMMAND} -E time")
07-22

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值