针对新的、未暂存的文件的 Git 警告

Mic*_*elt 6 git

我经常犯这样的错误:在创建提交时忘记暂存新文件。当存在未暂存的文件时,如何配置 git 来警告和/或阻止我提交?

请注意,我说的是新文件。不是对现有文件进行未暂存的更改。我知道我可以自动包含那些-a

Mak*_*oto 5

除非您选择为其编写预提交挂钩,否则这实际上是不可能的事情。

然而,这也不是一个好主意。根据您正在处理的项目,有些文件因其性质(自动生成、大型二进制 blob、系统配置、系统密钥等)而您不想提交另外,如果您正在使用 Git 进行一些更高级的工作,例如拆分大量提交,则警告充其量只会变成噪音。

这或多或少是一个纪律问题,我的意思是尽可能最好的方式。人们必须习惯于在提交之前执行这些步骤来检查某些内容(更确切地说,正确的内容)是否已上演。这意味着您必须养成经常键入这些命令的习惯:

git status
git add . # or whatever variant of add you need to work with
git status
git commit
git push (ideally when ready)
Run Code Online (Sandbox Code Playgroud)