小编gur*_*one的帖子

如何通过 git 命令行工具获取拉取请求中更改的文件列表?

我需要一个 git 命令来列出拉取请求中所有更改的文件。

我只想要更改文件的文件路径,没有额外的信息。

我试过: git diff --name-only 但这不会为 PR 返回任何内容。

git github jenkins jenkins-pipeline

4
推荐指数
1
解决办法
3821
查看次数

如何在 jenkins 中针对 master 分支运行 git diff-tree?

我希望能够看到在 jenkins 构建期间哪些文件在我的当前分支和主分支之间发生了变化。

在我的 jenkinsfile 中,我有以下代码。

git diff-tree -r --no-commit-id --name-only ${env.GIT_COMMIT} origin/master
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

致命:模棱两可的参数“master”:未知版本或路径不在工作树中。

任何帮助将不胜感激..如果有人能告诉我我做错了什么或设计一个替代解决方案,它将为我提供已更改文件的文件路径,那就太好了。

仅供参考,上述命令在本地有效,但在 jenkins 中无效。

git groovy jenkins git-diff-tree jenkins-pipeline

4
推荐指数
1
解决办法
3894
查看次数

标签 统计

git ×2

jenkins ×2

jenkins-pipeline ×2

git-diff-tree ×1

github ×1

groovy ×1