密切相关
this question I asked yesterday
,但是有来自高层的新信息,关于我试图触发的自动化是如何工作的。
我正试着把一根树枝
Joe Programmer <jp@company.com>
分支遵循某种命名格式。为了简洁起见,我们就这么说吧
example-branch
.我们的常规自动化克隆了回购协议,做了一些工作,并在
Robot User <robot@company.com>
.这很好,但下游的自动化系统使用
活动日志中的信息
确定谁对新项目负责
示例分支
,如果我愿意的话
Joe Programmer
(我确实如此),我需要
活动日志
阅读:
Joe Programmer pushed new branch example-branch
作为我们流程的最后一步,我通过以下方式更改用户:
git config --local user.name "Joe Programmer"
git config --local user.email "jp@company.com"
然后使用以下命令删除分支(如果存在):
git push origin --delete refs/heads/example-branch
git branch -D example-branch
结帐从我的已知良好承诺(这是在工作之后,这是
Robot User
对回购协议(repo)执行以下操作:
git checkout good_commit
使用
--orphan
标记
@congbaoguier
指着我
git checkout --orphan example-branch good_commit
然后做一个空的提交来启动自动化并推送到原点
git commit -m "triggering automation" --allow-empty
git push origin example-branch
然而,我在Gitlab的活动日志中看到的是:
# ed: newest events come first in this log
Robot User pushed new branch example-branch
Robot User deleted branch example-branch
因为我在从远程删除分支、从本地删除分支、签出、分支之前更改了用户,
和
在做出承诺时,我不知道为什么Gitlab仍然这么认为
机器人用户
负责分支机构的推进。