git
附带.git/hooks/pre-commit.sample
。
我使用了以下命令:
cp .git/hooks/pre-commit.sample .git/hooks/pre-commit
sed -i'' 's/diff-index --check/\0 --ignore-blank-lines/g' ".git/hooks/pre-commit"
echo '#/bin/sh
' > w
git add w
git commit
最后一个命令的输出如下:
w:2:在 EOF 处有新的空白行。
建议使用\n
或类似的换行符来结束文件。如何实现这一点?
Google 搜索无结果。这只是Termux版本的问题吗git
?我现在没有其他系统可以测试。
git config core.whitespace -blank-at-eof
是解决此问题的答案(从中删除EOF错误处的空白行git diff-index --chek
)。https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#_core_whitespace记录所有可能的
core.whitespace
值。(但仍然不知道是什么原因导致默认设置执行该操作。)
git diff-index --check
如果你阅读了钩子中使用的文档,它会说:因此,该选项仅检查
core.whitespace
git 设置中定义的空格错误(全局或每个存储库)。其中提到:因此,默认情况下,使用该选项检查空白行以及使用该设置的任何内容都是启用的。要全局禁用它,您只需运行:
表示禁用以下
-
某项功能: