Tag: pre commit hook

Git pre-commit hook + docker =不同的git状态

我想在pre-commit git钩子中运行一个脚本。 我想要该脚本从一个泊坞窗图像中运行。 这个预先提交钩子的代码示例: # pre-commit hook #!/bin/bash repo_root=$(git rev-parse –show-toplevel) docker run -v ${repo_root}:${repo_root} -w ${repo_root} <my_docker_image> <path_to_my_script.py> my_script.py内部运行git status以确定在预提交钩子中处理哪些文件。 问题:当我运行git commit –all时, git status的输出在pre-commit hook中不同于Docker容器内部。 例: # pre-commit hook #!/bin/bash git status echo "————————————" repo_root=$(git rev-parse –show-toplevel) docker run -v ${repo_root}:${repo_root} -w ${repo_root} <my_docker_image> git status 我希望通过运行git commit –all ,在Docker容器中运行git status ,我可以看到所有的变化。 但是,这些更改不会在Docker容器内暂存。 […]