本地Git分支推送Bitbucket后HPC拉取分支不同步怎么解决?
Git分支跨端同步失败解决方案
问题根因
你在HPC端执行git checkout -b bugfix/xyz仅创建了本地bugfix/xyz分支,未与Bitbucket远端已存在的origin/bugfix/xyz分支建立追踪关联,因此直接执行git pull时Git无法判断要拉取哪个远端分支的内容,导致同步失败。
操作步骤
前置检查(可选)
如果执行后续命令时提示找不到远端bugfix/xyz分支,先执行以下命令同步远端分支元数据:
git fetch origin
单次拉取同步(无需长期绑定追踪关系)
直接指定远端仓库和分支名执行拉取即可完成同步:
git pull origin bugfix/xyz
绑定追踪关系(后续可直接执行git pull同步)
如果后续需要长期在HPC端该分支上操作,可以先绑定远端追踪分支,后续无需每次指定分支名:
- 执行绑定命令
git branch --set-upstream-to=origin/bugfix/xyz bugfix/xyz
- 直接拉取同步
git pull
注意:如果HPC端
bugfix/xyz分支存在未提交的本地变更,拉取前请先暂存或提交本地修改,出现合并冲突时手动解决冲突后提交即可完成同步。
内容的提问来源于stack exchange,提问作者Joe_Informatics
相关产品推荐
相关产品推荐

