Git如何将远程origin仓库变更拉取到从A新建的分支B?
拉取远程仓库变更到本地分支B的操作方法
常规操作(从A分支新建B的默认场景直接用即可)
你之前的本地分支A本来就和目标远程仓库分支绑定了跟踪关系,从A切出来的新分支B默认会继承这个跟踪配置,不需要额外做复杂配置:
- 先切换到本地分支B,两条命令选一条执行即可,效果完全一致:
新版Git推荐用语义更清晰的git switch B
兼容所有Git版本的通用写法git checkout B - 切到B分支之后直接执行拉取命令:
git pull
命令执行完成后,对应远程仓库的最新变更就会同步合并到本地B分支了。
报错处理(如果pull提示没有设置上游跟踪分支)
要是切到B之后执行pull报错,说明B没有自动继承A的跟踪配置,手动绑定对应远程分支就行:
- 先确认之前A分支拉取的远程分支名,常见的比如
origin/main、origin/master,或是团队约定的开发分支比如origin/dev - 执行绑定命令,把命令里的
<远程目标分支>替换成你实际要拉取的远程分支路径即可:git branch --set-upstream-to=<远程目标分支> B
举个实际例子,如果你要拉取的是远程仓库的main分支,命令就是:git branch --set-upstream-to=origin/main B - 绑定完成后再执行一次
git pull就能正常拉取变更了。
别图省事不切分支直接拉代码合并,很容易因为搞混当前所在分支把代码合错位置,切到目标分支再操作是最不容易出问题的方式。
内容的提问来源于stack exchange,提问作者user3443063
相关产品推荐
相关产品推荐

