所以我试图将一些文件添加到其他人的提交中。
具体来说,我正在使用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
问题是失败了。这是将文件修改为其他人提交的正确方法吗?
感谢您的帮助
答案 0 :(得分:0)
Jenkins用户是否有“添加补丁集”权限?
查看更多详情here。
答案 1 :(得分:0)
no " right"修改已被推送的提交的方法。修改提交与重新定位相同。
我敢打赌什么是失败的推动,而且它告诉你一些关于更新不是祖先的远程参考,对吧?这是因为如果你做了你想要做的事情,任何一个指向另一个人的提交(或其任何后代)的人都会处于破碎的状态。
如果你仍坚持这样做,你需要推动-f
选项,然后准备好在下周帮助你的同事修复你对他们所做的事情。
可能更好地找出获得所需结果的不同方法。