gpt4 book ai didi

git - 与 Git 的持续集成

转载 作者:太空狗 更新时间:2023-10-29 14:14:44 24 4
gpt4 key购买 nike

我想在 Git 之上提供集成 Hook ,以便在集成失败时拒绝推送。例如,当开发人员推送他的更改时,我想检查项目是否仍然编译成功。

目前,我设置了更新后 Hook 来进行编译检查。但是,当我想拒绝推送时,我会还原更改并通知开发人员:

git revert --no-edit HEAD
echo "Rejected !"

我的问题是,当另一个开发人员想要推送他的更改时,他必须先 pull 从而覆盖他的工作,然后需要发出痛苦的重置/存储命令才能正确 merge 。
此外,在分支 merge (需要 -m 选项)的情况下,恢复将不起作用

我目前的解决方法是不在服务器上恢复,而是将更改 merge 到另一个分支(这是我的开发人员的默认 pull 源):

git checkout integrated
git merge master

实现此目标的最佳方法是什么?

最佳答案

最好的方法是为开发人员提供他们自己的功能分支,这些分支具有检查编译然后将其 merge 到 master 中的更新后 Hook (如果你想对此全力以赴,你可以将 Hook 推送到另一个分支您手动 merge 到母版)。这样就不用担心被拒绝了。在我看来,master 应该只用作发布分支和引用点,而不是每个人都将所有内容推送到的东西。

关于git - 与 Git 的持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17249526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com