如何在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
相关产品推荐
相关产品推荐

