![]() |
1
31
这是因为Git最常见的用途之一是通过电子邮件发送补丁系列。尾随空格会给电子邮件带来麻烦,因此通常会被删除,这意味着在通过电子邮件发送补丁并应用补丁的过程中,任何尾随空格都会丢失。这反过来意味着,如果repo中的行上有尾随空格,但应用的修补程序中没有尾随空格,则在应用修补程序时,可能会出现虚假冲突,或者出现不预期的额外更改。
|
![]() |
2
11
Git一点也不在乎。这个 例子 预提交钩子会进行空白检查,以演示如何编写钩子,但它不是 启用 默认情况下,您必须使它成为可执行的,才能执行任何操作。 |
![]() |
3
4
为什么?因为后面的空白很容易丢失,导致虚假的更改和未应用的补丁(因为空白的更改)。这是一个符合 程序设计风格 .
也就是说这是一个
这个
|
![]() |
4
3
正如霍布斯所写,样本预提交钩子可能正在检查后面的空白。要禁用它,请查看
钩子启用的一种可能的方法是,如果您在一个胖格式的闪存驱动器上移动repo,则可能已经设置了可执行位。 |
![]() |
5
1
您可以使用--no verify开关绕过这个问题,请参见 http://git-scm.com/docs/githooks |
![]() |
6
0
这不是风投想告诉你什么是好的编程风格的问题。尾随空格对他们来说是一件坏事,这是一个问题,因为尾随空格被风投视为无用的修改。 怎么会这样? 想象你有一条这样的线:
其中每个“^m”都是一个尾随空格(放在这里简化)。 另一个开发人员意外地将此更改为:
风投们会认为这是一种改变。一个完全不干扰代码的无用代码,只是一个更改。这种变化甚至可以被风险投资公司认为是一种冲突(这是应该尽可能避免的事情)。此外,它毫无必要地污染了你的历史。 |
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |