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

2023-12-20

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


您可以添加一个预提交 http://git-scm.com/docs/githooks如果您发现未跟踪的文件,该钩子将以非零值退出(您可以检查git status --porcelain -u http://www.kernel.org/pub/software/scm/git/docs/git-status.html以确定它们的存在 - 查找以“?”开头的行)。然后你可以覆盖提交验证git commit --no-verify如果您不关心未跟踪的文件。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果存在未跟踪的文件,如何禁止 git 提交? 的相关文章

随机推荐