1

我想编写一个钩子来检查正在提交的文件中的某些编码约定,如果违反了这些约定,则拒绝提交/推送。但是,在我的“拒绝消息”中,我想告诉提交者发现违规行为的行号。

到目前为止,我能想到的最好的方法是让整个文件被提交,这将允许我计算行数。这也将允许我在早期代码中发现相同的编码约定违规,因此程序员将不得不清理他们碰巧修改的整个文件。

有可能吗?我怎样才能让整个新文件被提交。

4

1 回答 1

1

你可以用它来获取任何 Git 对象的内容git cat-file(你也可以先用它来找出对象的类型,只是为了确定)。

正如您在对问题的评论中指出的那样,直接从文件系统读取文件并不总是有效,因为它可能没有完全暂存,或者它可能在暂存后发生了变化。

于 2013-03-09T15:03:20.010 回答