gpt4 book ai didi

git - 强制将特定版本的 git 推送到远程仓库

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

我不确定这是否有点疯狂,但我知道某些存储库(例如 Atlassian Stash)允许您设置远程 git Hook 。我们有许多开发人员正在使用非常旧版本的 git,我想知道是否有某种方式可以让 repo 报告返回给他们“你应该从 git 1.7 升级到更现代的版本”。

我知道您可以在本地设置 githooks,但我的印象是没有办法使用 Hook 自动“播种” repo - 由用户来安装它们。

我正在寻找一种在推送或克隆时通知用户他们应该升级他们的 git 版本的方法。

我们目前使用 Atlassian Stash 作为我们的存储库,但我也可以访问 GitLab。

-- 附加说明:

默认安装的 git 版本大约是 1.7。我不记得确切的情况,但有一个错误我们已经有 3 个人遇到过,通过使用较新版本的 git 得到纠正。 IT 人员不会升级默认版本,所以我正在寻找解决方法

最佳答案

不幸的是,目前这是不可能的。

Git v1.7.12.1 及更新版本 can report their version to the other side ( commit ),但此版本信息不可用于任何 Hook 。获取此信息的唯一方法是修改服务器上运行的 git-receive-pack 可执行文件,或者围绕 git-receive-pack 编写一个包装器一些协议(protocol)解析以提取版本信息并对其进行处理。

我鼓励您发送电子邮件至 Git mailing list并要求开发人员在 Hook 环境变量中提供客户端的版本(如果客户端提供)。

关于git - 强制将特定版本的 git 推送到远程仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29781220/

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