【问题标题】:How to use Git cherry command in VSTS?如何在 VSTS 中使用 Git cherry 命令?
【发布时间】:2017-10-11 18:02:20
【问题描述】:

我在 VSTS 中有 2 个用于回购的分支。特征1和大师

我有一个命令行任务来运行 git cherry 命令。

运行构建后,我在 Git 的命令行任务中收到以下错误。

在构建feature1 分支之前,我想检查它是否具有来自master 分支的所有更改,为此我想运行 git cherry 命令。

我在我的组织下的服务器上有一个托管的 VSTS 代理。画面看起来像

请告诉我如何实现这一目标。谢谢!

【问题讨论】:

  • 确保将工具 (git) 与参数 (cherry origin...) 分开。这样做之后,我认为您可能仍然会遇到问题,因为 VSTS 执行浅提取并将您置于分离的头部状态。这是由于性能和一致性。
  • 我更新了参数以将它们放入参数部分,但正如你所说,这没有帮助。有什么方法可以实现吗?
  • 您可能需要执行使 GitVersion.exe 工作所需的相同技巧:github.com/GitTools/GitVersion/issues/993
  • 我的托管代理怎么会清楚地显示 origin/master 和 origin/feature1 但无法通过 VSTS 命令行任务识别它?
  • 检查日志,它故意分离并检查散列。你不打算对回购做有趣的事情;)。

标签: git azure-devops azure-pipelines-build-task


【解决方案1】:

需要在Arguments框中指定git命令的参数,如Tool:git;参数:cherry origin/$(build.SourceBranchName) origin/master.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多