【发布时间】:2017-09-17 14:44:08
【问题描述】:
我正在尝试使用以下代码在 Jenkins 管道中的单独提交中提交一些文件:
sh '''
git add $SOURCE_ENV/metadetail/current/*
git commit -m "Updating Snapshot Metadata"
git add $SOURCE_ENV/release/*
git commit -m "Package for Release Branch"
git push -u origin HEAD:$BRANCH_NAME
git checkout master
git checkout -b $BRANCH_NAMEfb
git cherry-pick $BRANCH_NAME
git push -u origin HEAD:$BRANCH_NAMEfb
'''
这里的目的是在当前分支上进行 2 次单独的提交,从 master 创建一个新的功能分支,然后从原始分支中挑选第二个提交到新分支上。 这是在第一次提交后的 jenkins 构建失败,并显示以下消息:
+ git commit -m Updating Snapshot Metadata
HEAD detached from 4b8ea1e
Untracked files:
dPATCH/release/
nothing added to commit but untracked files present
script returned exit code 1
我不确定发生了什么 - 我的理解是,只有“暂存”中的文件在提交时才重要,所以不确定为什么当我最初只在一个子集上运行 git add 时其他文件会被拾取的文件。有什么想法吗?
【问题讨论】: