【问题标题】:git diff-tree shows no outputgit diff-tree 显示没有输出
【发布时间】:2022-12-04 21:41:56
【问题描述】:

我读过以下命令允许您查看上次提交的所有更改文件:

git diff-tree --no-commit-id --diff-filter=d --name-only -r $(Build.SourceVersion)

不幸的是我运气不好,命令没有显示任何内容。 这怎么可能?我目前在一个名为 swagger-fix 的分支上,所以也许该命令无法看到该分支? 谢谢您的帮助。

【问题讨论】:

  • 或者也许提交只包含删除?您的命令明确排除了这些 (--diff-filter=d)。
  • 您好 Romain,该命令不包含任何删除,只是更改的文件。输出可能为空的其他原因是什么?
  • $(Build.SourceVersion) 的输出是什么?另外为什么在这里使用diff-tree而不是diff
  • $(Build.SourceVersion) 的输出只是提交哈希码(我也尝试对其进行硬编码,结果是一样的)。我也已经尝试过 diff,但我得到了相同的结果:没有输出。
  • Carnac the Magnificent 说:你正在使用 CI 系统,你忘记关闭 CI 系统中的浅克隆。关闭浅克隆(或将深度设置为至少 2)。

标签: git git-diff git-diff-tree


【解决方案1】:

torek's comment 就在:

Carnac the Magnificent 说:你正在使用 CI 系统,你忘记关闭 CI 系统中的浅克隆。关闭浅克隆(或将深度设置为至少 2)。

因此,请确保在您以后的问题中包含这些重要信息 :)

解决方案:取消您的 CI 克隆或完全转向浅克隆。

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多