在我们的办公室里,我们在一个大约有10名开发人员的团队中工作。他们中的大多数都有一台Mac电脑。最近我意识到,当我检查我的工作的差异时(在只更改了一行代码之后),几乎每一行都被更改了,但git diff显示您的更改与原始完全相同。经过一些研究,发现这是一条不同的新路线。在我做任何事情之前,它是'\r\n‘(CR+LF,0x0D0A),在我更改之后,所有非Unix新行(\r\n)都被更改为Unix (\n)。
我意识到我可以要求我的同事更改他们的IDE设置,但我意识到我可以只准备一些脚本,这些脚本需要在他们每次提交时运行。
如何在git提交之前运行bash脚本?如何使用git预提交钩子?
发布于 2013-03-06 02:25:06
一切都在https://help.github.com/articles/dealing-with-line-endings和这里http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in上解释过
对于Linux/Mac计算机,请使用
git config --global core.autocrlf input对于Windows计算机,使用
git config --global core.autocrlf true使用此设置,git会在每次提交之前将所有\r\n行尾转换为\n。
https://stackoverflow.com/questions/15223290
复制相似问题