Git 服务器:忽略新提交中的空白更改

Git 服务器:忽略新提交中的空白更改

我发现了很多方法来处理 Git 中的空格问题,但所有这些方法都需要用户端执行某种操作:配置 Git 以忽略 ws 更改、设置带有警告的预提交挂钩,或者仅配置编辑器自动删除它们。但是有没有一种方法可以简单地忽略空白更改服务器端或者甚至更好地默默地去除所有空白?

背景:我们有一个大型存储库,其中有许多开发人员,我们不想追赶并说服他们重新配置他们的工具,但我们不希望我们的存储库中有任何尾随空格。对我来说,解决方案很明显:一次性删除所有空格,并忽略从那时起的任何 ws 更改。理想情况下,还要在所有新提交中删除 ws。但我该怎么做呢?

答案1

你真的无法理智地做到这一点。您无法修改提交的内容;您只能创建新的提交。即使这是可能的,它也会破坏 git:服务器上的提交将与本地开发人员存储库中存储的历史记录无关,并且什么都不会起作用。你确实需要执行这种过滤文件被添加到存储库中,这就是为什么您在客户端通过pre-commit钩子等进行操作的原因。

更好的解决方案是在服务器上实施强制机制:拒绝不符合您标准的更改。

相关内容