You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bitbucket Pipelines中检出前一步推送的提交?

解决Bitbucket Pipeline中Deploy步骤无法获取最新推送提交的问题

你的问题核心在于:Bitbucket Pipeline的每个步骤都是独立运行的容器,初始克隆的是触发Pipeline时的代码版本。semantic_release步骤推送的新提交不会自动同步到后续deploy步骤的本地仓库,直接执行git checkout $BITBUCKET_BRANCH只会检出本地已有的旧版本分支。

可以通过以下操作在deploy步骤中可靠获取最新提交:

  • 先拉取远程分支的最新更新,再强制同步本地分支到远程最新状态:

    # 拉取远程分支的最新代码
    git fetch origin $BITBUCKET_BRANCH
    # 切换到目标分支(确保当前在正确分支上)
    git checkout $BITBUCKET_BRANCH
    # 强制将本地分支重置为远程分支的最新提交
    git reset --hard origin/$BITBUCKET_BRANCH
    

    这组命令会覆盖本地仓库的所有未提交变更,确保完全匹配远程分支的最新状态,适合部署场景。

  • 额外注意:确保Pipeline拥有仓库的读写权限,Bitbucket默认会为Pipeline提供仓库的凭证,无需额外配置即可执行git fetch操作。

内容的提问来源于stack exchange,提问作者Tomergt45

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 10:27:03