gpt4 book ai didi

git - 为什么 git 关心我文件中的尾随空格?

转载 作者:IT王子 更新时间:2023-10-29 00:58:05 24 4
gpt4 key购买 nike

无论我使用什么 VCS 来担心我放入文件中的内容有什么用?我不明白这里的重点是什么。 git 是版本控制还是语法检查?

最佳答案

这是因为 Git 最常见的用途之一是通过电子邮件发送补丁系列。尾随空格会在电子邮件中造成问题,因此通常会被删除,这意味着在通过电子邮件发送补丁和应用补丁的过程中,任何尾随空格都会丢失。这反过来意味着,如果 repo 协议(protocol)中的行有尾随空格,但在应用的补丁中没有,那么在应用补丁时,您可能会遇到虚假冲突或意外的额外更改。

这个预提交 Hook 曾经默认启用,但现在不再。看来我记错了; it was never deliberately enabled by default .正如其他人所指出的,这一直是一个示例预提交 Hook ;它过去常常通过不给它执行位来禁用,但这是很容易搞砸的事情(例如,在 Windows 上的 Cygwin 下运行),所以在较新版本的 Git 中(自 over a year ago 起)样本已经通过命名为 pre-commit.sample 来禁用。如果您不喜欢这种行为,您可以删除或移动您的 .git/hooks/pre-commit 以防止执行此 Hook 。您还应该将 Git 更新到更新的版本,因为这个问题已经修复了很长时间。

关于git - 为什么 git 关心我文件中的尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583406/

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