【发布时间】:2013-02-19 19:46:27
【问题描述】:
在我们的办公室里,我们的团队大约有 10 名开发人员。他们中的大多数人都有一台Mac机器。最近我意识到,当我检查我的工作差异时(仅更改一行代码后)几乎每一行都更改了,但git diff 显示你的更改与原来的完全相同。经过一番研究,结果证明这是一条不同的新路线。在我做任何事情之前它是 '\r\n' (CR+LF, 0x0D0A) 并且在我更改所有非 Unix 新行 (\r\n) 之后都更改为 Unix 行 (\n)。
我知道我可以要求我的同事更改他们的 IDE 设置,但我知道我可以只准备一些脚本,在他们每次提交时都需要运行。
如何在 git commit 之前运行 bash 脚本? git pre-commit hook如何使用?
【问题讨论】: