如果DOS换行符在任何文件中,github是否有办法完全拒绝提交?
(我知道github界面有一个设置,以确保没有提交DOS换行符,但如果没有启用此设置,我想要一些保险。)
答案 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。
这比客户端钩子更强大。