使用 Azure DevOps 管道获取更改的文件

问题描述 投票:0回答:1

我收到此错误消息 致命:不明确的参数“@~”:未知修订版或路径不在工作树中。 使用“--”将路径与修订版分开,如下所示: 'git [...] -- [...]'

执行时

git diff --仅名称@~ @

尝试获取 PR 中更改的文件

azure azure-devops azure-pipelines
1个回答
0
投票

git diff 命令至少需要深度 2 才能获取更改的文件。

问题的原因可能与 Pipeline 存储库的获取深度有关。

默认情况下,管道repo的Shallow fetch默认为1。

您可以尝试在 YAML Pipeline 中将 fetchDepth 设置为 0>2

例如:

YAML 管道

steps:
    - checkout: self
      fetchDepth: 0

或者您可以导航到 YAML 管道 -> ... -> 触发器 -> YAML -> 获取源 -> 浅获取。您可以取消选择该选项。

经典管道:

更详细的信息,您可以参考这个文档:Shallow fetch

© www.soinside.com 2019 - 2024. All rights reserved.