提交消息中的共同作者数量有限制吗?

问题描述 投票:0回答:1

我正在与一个大型团队一起开发一个项目,我们使用 Git 进行版本控制。对于协作工作,我们通常有多个共同作者来完成一次提交。我很好奇提交消息中可以包含的共同作者数量是否有限制。

我可以包含多少

Co-authored-by

git github version-control commit collaboration
1个回答
0
投票

Co-authored-by
行只是提交消息正文的一部分(它们称为预告片),因此,Git 的功能限制在于提交对象的大小。如果您希望您的提交在 32 位系统上可读,则限制为 2 GiB 左右(某些地址空间必须可用于其他数据)。

然而,作为一个实际问题,如果您推送非常大的提交,GitHub(通常还有大多数托管站点)会感到不高兴,因为大对象在增量化时会使任何打包数据(包括存储库维护和服务请求)的速度变得非常慢。 GitHub 使用 git-sizer 来确定存储库的形状(你也可以),从代码来看,它看起来像是你在所有感叹号中获得高分的点(不是一个好兆头)是 50 KB (

50e3
)。我见过大于一兆字节的提交,我不推荐这样做。

我不知道具体的共同作者数量是否有实际限制,但还有其他限制(例如,为 UI 和 API 处理获取的对象的大小)以及大量共同作者可能无法在 UI 中呈现。

查看 git-sizer 中最近 100 个提交,每个作者的

Co-authored-by
行大小为 5460 字节。假设您编写了出色、非常详尽的提交消息,这可能还需要 5 KiB。我认为 10 KiB 提交消息在上下文中是合理的,尽管 100 个提交作者是不合理的。如果您正在编写合理大小的提交(单个逻辑更改,如 Git 项目所建议的那样)并且您的开发人员不是蜂巢思维的成员,那么可能不会有影响您的实际限制。

© www.soinside.com 2019 - 2024. All rights reserved.