如果文本文件在文件末尾缺少换行符,则会在git diff
中发出警告,这似乎是合理的。在这种情况下,是否有办法使git出错(在add
或commit
上),只是为了让我更早注意到(并可以解决)问题?
答案 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
以使文本编辑器确保文本文件始终具有换行符。