如何将Github远程分支refactor/changes的最新变更拉取到本地同名分支
问题
我与他人共用一个GitHub仓库,有人在refactor/changes分支完成代码开发后推送到远端仓库,但未发起Pull Request。我通过以下命令获取了该分支:
git branch -a git checkout -b refactor/changes remotes/origin/refactor/changes
之后又有人向该远端分支添加代码并再次推送,请问如何将remotes/origin/refactor/changes的最新变更同步到本地的refactor/changes分支?
解决方案
情况1:本地分支无未提交修改
直接使用pull命令,它会自动拉取远端最新代码并合并到本地分支:
# 先确保当前处于本地refactor/changes分支,若已在该分支可跳过此步 git checkout refactor/changes git pull origin refactor/changes
如果想更清晰地拆分拉取和合并操作,也可以分开执行:
git fetch origin git merge origin/refactor/changes
情况2:本地分支有未提交修改
如果本地存在未提交的代码,直接同步会引发冲突,需先暂存本地修改:
git stash
完成暂存后,执行上述的pull或fetch+merge操作同步远端代码,之后恢复暂存的本地修改:
git stash pop
若恢复后出现代码冲突,手动解决冲突后提交代码即可。
内容的提问来源于stack exchange,提问作者Sercan Noyan Germiyanoğlu
相关产品推荐
相关产品推荐

