Git 添加与模式不匹配的文件

Git add files which do not match a pattern

在 Git 中,在将文件添加到提交时,我们可以添加所有匹配模式的文件,如下所示:

git add **Component**

我发现此功能对于快速添加大量具有相似名称的文件非常有用。

例如,如果我所有的文件都是基于组件命名的,那么我可以快速添加我对组件所做的所有更改。

同样,git 中是否有一种方法可以将所有文件添加到提交 排除 匹配模式的文件?

类似于:

git add *.java --exclude **Component1**

这样我就可以更改所有 java 文件,除了我对 component1 文件所做的更改?

试一试

git add *.java ':(exclude):**Component1**'
git add *.java ':!**Component1**'

任何以冒号开头的路径规范都是 magic pathspecexclude就是其中之一。