是否可以使用 Git 删除代码注释

Is it possible to remove code comments with Git

可能会违反某些 git 最佳实践,但可以使用 git 命令删除代码注释或缩小代码。类似于 git pull --minify.

Git 本身并不知道如何做这样的事情,但是 Git 提供了一个钩子系统,您可以在其中配置 Git 来调用一些外部工具来做这件事为你。例如,您可以配置 Git pre-commit 钩子来执行一个外部工具来缩小您的 JS 和 CSS 文件,然后再将它们提交到 repo。

手动:http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

没有。 Git 不得在代码进出存储库时更改代码 除非 更改是对称的,也就是说,您可以用两种方式重复转换。这里的典型案例是行尾转换 (Unix / Mac / Windows)。但即使那样也很危险(只需用图像文件试试)。

为什么Git不能做剥离注释之类的修改的原因:如果你对文件做了修改,Git就得记住"I did strip the comments",把注释放回去(希望这个合并不会产生额外的冲突)然后将这个结果提交到存储库。

所以这会创造更多它可以破坏的地方。更糟糕的是,这是流程的 "hidden" 部分,您会看到一些非常令人惊讶的错误消息(“???我没有写这个??Git 在做什么????”)