首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用git pre-commit钩子修复mac/windows新行?

用git pre-commit钩子修复mac/windows新行?
EN

Stack Overflow用户
提问于 2013-03-05 20:02:49
回答 1查看 3.1K关注 0票数 3

在我们的办公室里,我们在一个大约有10名开发人员的团队中工作。他们中的大多数都有一台Mac电脑。最近我意识到,当我检查我的工作的差异时(在只更改了一行代码之后),几乎每一行都被更改了,但git diff显示您的更改与原始完全相同。经过一些研究,发现这是一条不同的新路线。在我做任何事情之前,它是'\r\n‘(CR+LF,0x0D0A),在我更改之后,所有非Unix新行(\r\n)都被更改为Unix (\n)。

我意识到我可以要求我的同事更改他们的IDE设置,但我意识到我可以只准备一些脚本,这些脚本需要在他们每次提交时运行。

如何在git提交之前运行bash脚本?如何使用git预提交钩子?

EN

回答 1

Stack Overflow用户

发布于 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计算机,请使用

代码语言:javascript
复制
git config --global core.autocrlf input

对于Windows计算机,使用

代码语言:javascript
复制
git config --global core.autocrlf true

使用此设置,git会在每次提交之前将所有\r\n行尾转换为\n

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15223290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档