【发布时间】:2022-06-29 03:46:06
【问题描述】:
“git show-branch”命令从本地克隆返回当前分支的提交历史,包括其父分支:
[me@server project]$ git show-branch
! [branch1] Commit 1
* [branch2] Commit 2
! [main] Minor fix
---
* [branch2] Commit 2
+* [branch1] Commit 1
+*+ [main] Minor fix
我有一份 Jenkins 工作,检查代码类似于:
checkout ([
$class: 'GitSCM',
branches: [[name: '*/*']],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'id123',
url: 'https://url123.com/repo.git'
]]
])
现在,如果我要检查一个特定的分支并从 Jenkins 发出“git show-branch”命令,结果只包含当前分支的提交,而不包含来自父分支的任何内容。
[Pipeline] bat
C:\jenkins\workspace\project>git show-branch
[branch2] Commit 2
[Pipeline]
如您所见,我没有使用浅层结帐,但仍然缺少历史记录。 git版本是一样的。我没有找到关于 showbranch.default 的任何设置,请参阅 https://git-scm.com/docs/git-show-branch 可能有影响。
您能建议一下吗?非常感谢。
【问题讨论】:
-
您是在手动创建的管道作业中运行结帐步骤,还是使用多分支作业或组织文件夹?
-
结帐步骤在手动创建的作业中完成。