0

如果您在 Git 中有一个创建(或修改)文件的预提交挂钩,是否需要暂存该文件才能提交?

例如,如果我有一个 pre-commit 钩子创建了一些代码的缩小版本,我是否需要git add那个缩小版本才能将其包含在提交中?

4

1 回答 1

2

是的,您必须自己将文件添加到索引中。
pre-commit 钩子允许你在提交之前运行一些命令,这并不意味着 git 会跟踪你的钩子(或任何外部)所做的修改。

话虽如此,我不能推荐这种做法。即使不是完全相同的东西,编译应用程序并将编译结果动态添加到您的提交中也是类似的。

在我看来,代码的自动更改应该在构建期间或部署之前完成,并且与您的 VCS 无关。

于 2013-01-18T11:20:59.190 回答