首页 > 解决方案 > Git 添加与模式不匹配的文件

问题描述

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

git add **Component**

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

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

同样,在 git 中有没有办法添加所有文件以提交排除匹配模式的文件?

就像是:

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

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

标签: gitgit-commitgit-add

解决方案


尝试其中之一

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

任何以冒号开头的路径规范都是神奇的路径规范exclude是其中之一。


推荐阅读