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