Git 添加所有修改过的文件,但有一些例外

Git add all modified files with some exceptions

With git 我想添加(几乎)所有修改过的文件,实际上是那些标有字母 M[=17 的文件=] in VScode,但我想补充一点例外,即不考虑一两个文件。
是否有一种通用的方式来说明添加除一个或两个文件之外的所有更改?

最好先添加所有内容,然后取消暂存不需要的内容:

git add -u
git reset -- path/to/file1 path/to/file2

将 two/three 文件添加到 .gitignore 并推送所有更改。默认情况下 git 忽略这两个文件,因此忽略豁免。在 push 之后从 .gitignore 中删除文件。这个 hack 肯定有用。