Github:拒绝包含DOS换行符的提交

时间:2015-08-20 06:31:44

标签: git github newline dos

如果DOS换行符在任何文件中,github是否有办法完全拒绝提交?

(我知道github界面有一个设置,以确保没有提交DOS换行符,但如果没有启用此设置,我想要一些保险。)

1 个答案:

答案 0 :(得分:1)

  

github是否有办法完全拒绝提交

这听起来像服务器端钩子。这是不可能的:GitHub webhook可以注册推送事件,而不是拒绝推送。

这会留下 client side hook (需要在所有客户端上部署,并且无论如何都可以被绕过)

在这种情况下,预提交钩子更明智(无需等待推送发现具有错误内容的提交)。

您还可以选择.gitattributes(请参阅“Mind the End of Your Line”)以指示git始终用LF替换CRLF(*.txt eol=lf):请参阅.gitattributes End-of-line conversion
这比客户端钩子更强大。