如果有未跟踪的文件,如何禁止git提交?

时间:2010-08-20 17:48:21

标签: git commit gitignore git-commit

有时,当有未跟踪的文件时禁止git提交是有意义的,因为你应该将它们添加到要提交的文件或gitignore。并且还需要像-f这样的选项来强制执行此提交。那么有没有选项/插件/等呢?非常感谢你。

1 个答案:

答案 0 :(得分:4)

如果找到未跟踪的文件,您可以添加一个以非零值退出的pre-commit挂钩(您可以检查git status --porcelain -u的输出以确定它们的存在 - 查找以“ ?“)。然后,如果您不关心未跟踪的文件,则可以使用git commit --no-verify覆盖提交验证。

编辑:感谢@Jefromi;我手头没有我的git环境来测试。他还指出,此命令应识别未跟踪文件的存在:git status -u | grep '^# Untracked files:$'