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
我正在尝试获取执行 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