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

时间:2019-05-03 21:14:17

标签: git git-commit git-add

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

git add **Component**

我发现此功能非常有用,可以快速添加许多名称相似的文件。

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

类似地,git中是否有一种方法可以添加所有文件以提交排除匹配模式的文件?

类似的东西:

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

这样我就可以对我的所有Java文件进行更改,除了对component1的文件所做的更改之外?

1 个答案:

答案 0 :(得分:3)

尝试之一

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

任何以冒号开头的pathspec都是magic pathspecexclude是其中之一。