Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果您在 Git 中有一个创建(或修改)文件的预提交挂钩,是否需要暂存该文件才能提交?
例如,如果我有一个 pre-commit 钩子创建了一些代码的缩小版本,我是否需要git add那个缩小版本才能将其包含在提交中?
git add
是的,您必须自己将文件添加到索引中。 pre-commit 钩子允许你在提交之前运行一些命令,这并不意味着 git 会跟踪你的钩子(或任何外部)所做的修改。
话虽如此,我不能推荐这种做法。即使不是完全相同的东西,编译应用程序并将编译结果动态添加到您的提交中也是类似的。
在我看来,代码的自动更改应该在构建期间或部署之前完成,并且与您的 VCS 无关。