将补丁集添加到Gerrit中的某些人提交

时间:2017-03-24 13:34:42

标签: git jenkins gerrit amend

所以我试图将一些文件添加到其他人的提交中。

具体来说,我正在使用Jenkins运行一些测试,当它们完成时,我想将我的测试的结果文件修改为原始提交,这样如果成功审查并合并提交,测试结果将被合并。

现在我有一个build.sh脚本,它将由jenkins执行(jenkins会在每次提交时自动触发到gerrit):

#!/bin/sh
echo Starting
python /some/folders/test.py
echo Tests finished, adding results
git add /some/folders/results/
git commit --amend --no-edit
git push origin HEAD:refs/for/master
echo Done

问题是失败了。这是将文件修改为其他人提交的正确方法吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

Jenkins用户是否有“添加补丁集”权限?

查看更多详情here

答案 1 :(得分:0)

no " right"修改已被推送的提交的方法。修改提交与重新定位相同。

我敢打赌什么是失败的推动,而且它告诉你一些关于更新不是祖先的远程参考,对吧?这是因为如果你做了你想要做的事情,任何一个指向另一个人的提交(或其任何后代)的人都会处于破碎的状态。

如果你仍坚持这样做,你需要推动-f选项,然后准备好在下周帮助你的同事修复你对他们所做的事情。

可能更好地找出获得所需结果的不同方法。