首页 > 解决方案 > git:提交对象可以没有作者/提交者吗?

问题描述

我需要从提交中解析作者和提交者的身份。

现在我想知道是否有可能没有设置authorcommitter(或两者)的提交。我的第一个想法是这可能是非法的,不可能有没有设置的情况,但我不确定这是否属实。

是否始终需要作者/提交者,或者是否存在可能未设置其中任何一个的情况?

标签: git

解决方案


缺少作者或提交者的提交是格式错误的,将由git fsck. 这并不意味着你可能永远不会遇到一个,但如果你遇到了,那肯定是错误的。

fsck.c奇怪的是,对节目的快速眼球扫描git fsck也拒绝任何有多个作者的提交,但似乎允许多个提交者。注意作者行的计数,以及提交者行数的缺乏。我没有观察到任何具有多个作者或提交者行的提交,但提交c9ad147f83f70b6add9066e16e1e44c8bc3d5c13特别提到已经发生了多个作者行,并将计数分开,以便可以配置此特定错误以将其降级为警告。


推荐阅读