Git:如果“文件末尾没有换行符”,则错误

时间:2020-03-12 20:25:02

标签: git

如果文本文件在文件末尾缺少换行符,则会在git diff中发出警告,这似乎是合理的。在这种情况下,是否有办法使git出错(在addcommit上),只是为了让我更早注意到(并可以解决)问题?

1 个答案:

答案 0 :(得分:1)

在Git中执行此操作的方法是使用pre-commit hook

您绝对可以创建pre-commit hook in your Git repository to warn you about missing newline at the end of a file,甚至可以拥有pre-commit hook to automatically insert a newline for you

但是,我的建议是这样做,而是将文本编辑器配置为在保存文件时自动插入新行,从而完全避免了问题。

当今大多数编辑器都支持.editorconfig file中定义的设置,您可以在其中设置insert_final_newline = true以使文本编辑器确保文本文件始终具有换行符。

enter image description here