| Steps to reproduce: On multibranch pipeline job, configure GitlabSCMSource with a clone option trait that has the shallow flag turned on.
CloneOption cloneOption = new CloneOption(true, true, "", 30);
Trigger a build of a merge request. Expected result: Merge request should succeed. Actual result: Merge requests fails with error:
stderr: fatal: refusing to merge unrelated histories
I believe this problem could be resolved by using MergeWithGitSCMExtension from the git-plugin class. The Github branch source plugin and the Bitbucket branch source plugin have both deprecated the instances of their class and use the one in the Git plugin. See https://github.com/jenkinsci/git-plugin/blob/5b3300dfb225927551b8b9b86efed7aa74100884/src/main/java/jenkins/plugins/git/MergeWithGitSCMExtension.java#L88 |