// branch.
git.checkoutBranch(paramLocalBranch, revToBuild.getSha1().name());
createInternalTag(git, internalTagName, internalTagComment);
buildData.saveBuild(new Build(revToBuild, buildNumber, Result.FAILURE));
return new BuildConfig(null, buildData);
}
if (git.hasGitModules()) {
// This ensures we don't miss changes to submodule paths and allows
// seamless use of bare and non-bare superproject repositories.
git.setupSubmoduleUrls(revToBuild, listener);
git.submoduleUpdate(recursiveSubmodules);
}
createInternalTag(git, internalTagName, internalTagComment);
String changeLog = computeChangeLog(git, revToBuild, listener, buildData);
Build build = new Build(revToBuild, buildNumber, null);
buildData.saveBuild(build);
GitUtils gu = new GitUtils(listener, git);
build.mergeRevision = gu.getRevisionForSHA1(target);
if (getClean()) {
listener.getLogger().println("Cleaning workspace");