当Jenkins构建非主分支git时,我希望在特定的位置自动合并到主分支。我不想使用git插件的自动合并功能。然而,我已经添加了一个阶段:
但是我遇到了一个错误:
stage('Merge master') {
sh 'git merge master'
}
但是我遇到了一个错误:
merge: master - not something we can merge
Jenkins似乎以一种奇怪的方式检出我的分支,这使得我无法将主分支合并到我的分支中。我需要做什么才能将主分支合并到我的分支中?
master
的远程引用(请参见我答案中的评论),我怀疑这不足以解决问题。可能是使用了不包括master
的 refspec 进行克隆,或者根本没有克隆(而是进行了选择性获取)。 - Mark Adelsbergerfatal: could not read Username for 'https://github.com': No such device or address. error: Could not fetch origin
。 - jbrown