git - 在预提交 Hook 期间再次暂存文件?

标签 git githooks pre-commit-hook pre-commit

我已经在预提交 Hook 中安装了 mvn java-formatter:format 任务。此任务将格式化 java 源代码。

pushd src/ > /dev/null

mvn java-formatter:format
RETVAL=$?
if (($RETVAL == 1)); then
        exit 1
fi

popd > /dev/null

我需要附加新格式化的源文件来提交。我该怎么做?

最佳答案

pre-commit hook应该能够包含一个 git add,以修改即将提交的索引。

参见示例“git pre-commit hook, add file into index”。

尝试 git add -A :/.(参见“Add as if from the root folder of the repository”)

如果您只需要添加已经暂存的文件,那么您需要:

关于git - 在预提交 Hook 期间再次暂存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31532143/

相关文章:

git - 仅当某些文件发生更改时才运行 Azure Pipelines 作业

git - 编写拒绝无效子模块提交的 git update hook 的最佳方法是什么?

git - 在某些条件下使用钩子(Hook)自动将一个分支 merge 到另一个基础上?

python - Git 预提交 Hook : getting list of changed files

typescript-eslint/预提交 Hook (monorepo): Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser

git - 提交时从文件中删除的所有行以及添加到文件中的所有行

git - 在 git checkout 时自动跟踪远程分支

git - 指定 Bower 注册表的 git 分支

git - 提交后 Hook 未运行

java - 跨团队强制执行 Github 存储库的编码标准