gpt4 book ai didi

git - 使用 git 预提交 Hook 修复 mac/windows 新行?

转载 作者:太空狗 更新时间:2023-10-29 14:39:32 24 4
gpt4 key购买 nike

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

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

如何在 git commit 之前运行 bash 脚本?如何使用 git pre-commit hook?

最佳答案

一切都在 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

关于git - 使用 git 预提交 Hook 修复 mac/windows 新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com