- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
无论我使用什么 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/
我一直在学习如何创建自定义 ArrayAdapter 并熟悉重写 ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法。 为什么 Android V
我是一名优秀的程序员,十分优秀!