Gitlab - Git CI 中的分支与 HEAD 中的分支之间的差异

Gitlab - Git differences between branch in CI versus HEAD

我正在尝试获取执行 Gitlab CI 管道的分支与远程源(称为 main)上的文件不同的文件列表。

我知道当 gitlab CI 管道运行时,它会克隆特定的分支,看起来它会剥离所有远程源和分支?

所以我做了一个 git 提取来检索远程分支,这使我成为主要网络 (origin/main)

但是从那里我尝试了 git diff、git diff-tree、git diff merge-base 的所有组合,但我一无所获,而且炸.

有人有什么建议吗?

我不明白你定义的确切含义,但我认为你正在寻找:

git diff --name-only origin/main HEAD

或:

git diff --name-only origin/main...HEAD # 3 dots

也许 --name-status 而不是 --name-only