在Azure .yml管道中使用git命令自动合并

wwtsj6pe  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(116)

我需要在部署完成后通过Azure管道自动执行合并。
例如:我有一个分支-“release/1.0.0”,用于部署,部署后此分支需要自动合并到主分支中,而无需任何拉取请求。
我使用一个bash任务来执行git命令,如下所示:

- ${{ if startsWith(variables['Build.SourceBranch'], 'refs/heads/release/') }}:
  - task: Bash@3
    displayName: "Auto merge release"
    name: "Auto_merge"
    inputs:
      targetType: "inline"
      script: |
        git config --global user.name "AzureDevOps Agent"
        git config --global user.email "you@example.com" 
        git checkout origin/main
        git fetch
        git merge --ff $(Build.SourceBranchName)
        git push origin

下面是Azure管道中的错误:

你能帮我解决这个问题吗
注意:我不想创建任何拉请求来处理自动合并,只是不想使ADO中的拉请求变得混乱。
我想通过git merge实现这一点,而不需要任何拉取请求

3htmauhk

3htmauhk1#

关于git merge,有一个选项--ff,但没有-ff
对于--ff,在可能的情况下将合并解析为快进(仅更新分支指针以匹配合并的分支;不创建合并提交)。如果不可能(合并的历史记录不是当前历史记录的后代),则创建合并提交。
确保使用正确的语法。

相关问题