【发布时间】: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