4

有时,当有未跟踪的文件时禁止 git commit 是有意义的,因为您应该将它们添加到要提交的文件或 gitignore。并且像 -f 这样的选项来强制提交也是必要的。那么是否有任何选项/插件/等可以做到这一点?非常感谢你。

4

1 回答 1

4

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

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

于 2010-08-20T18:19:30.203 回答