gpt4 book ai didi

Git如何防止公共(public)提交的本地修改

转载 作者:IT王子 更新时间:2023-10-29 00:49:18 24 4
gpt4 key购买 nike

我已经在我的 git 中央仓库服务器上添加了 receive.denyNonFastforwards 和 receive.denyDeletes。现在,如果提交已经被推送到中央仓库(就像 mercurial 默认情况下所做的那样),我想阻止本地历史修改,我想我可以使用一个钩子(Hook),但我找不到任何例子。

这是一个奇怪的配置吗?

这听起来像是任何使用 git 的人都应该激活的基本保护措施,我对缺少示例 Hook 感到非常惊讶。

最佳答案

您可以使用 Client-Side Hooks 来防止修改本地历史记录,就像您使用 Server-Side Hooks 一样.

Here是客户端 Hook 代码的一些示例。接近该页面末尾的是一个预 rebase 脚本,它执行的操作与您正在寻找的内容接近。

请注意,客户端 Hook 不能以在下游仓库中自动设置的方式添加到仓库中:

Because hooks aren’t transferred with a clone of a project, you must distribute these scripts some other way and then have your users copy them to their .git/hooks directory and make them executable. You can distribute these hooks within the project or in a separate project, but Git won’t set them up automatically.

关于Git如何防止公共(public)提交的本地修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409638/

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