我的用途包括查找 MR 将设置的合并请求和主分支或发布分支(我想要比较的分支)之间的差异CI_MERGE_REQUEST_TARGET_BRANCH。
CHANGED_DIRS=$(git diff --name-only ${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}...${CI_COMMIT_REF_NAME} | xargs -L1 dirname | uniq | cut -d'/' -f1 |tail -n+2 | uniq)
Run Code Online (Sandbox Code Playgroud)
但 gitlab 似乎无法识别合并请求目标分支差异并给出此输出。
fatal: ambiguous argument 'master...source': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)
如何找到差异(目录)。感谢帮助!