带有过滤器和一些例外的 git add

And*_*man 5 regex git

*.ini我想将除某些文件之外的所有文件添加到舞台区域中*_old.ini。我记得.gitignore文件中存在有关!char 的信息,我想将其用于git add. 所以,它是两个正则表达式:\*.ini\!\*_old.ini。我可以git add像逻辑AND运算符一样合并这些正则表达式吗?

我知道,我可以这样做:

git add \*.ini
git rm -r --cached \*_old.ini
Run Code Online (Sandbox Code Playgroud)

但它可以像命令的单个过滤器一样编写吗git add

uml*_*ute 4

只需将要忽略的文件模式 ( *_old.ini) 添加到您的.gitignore文件中并添加文件即可。

$ ls
foo.ini
bar_old.ini
$ cat .gitignore
*_old.ini
$ git status
foo.ini
$ git add "*.ini"
$ git commit -m "added .ini-files (ignoring *_old.ini)"
Run Code Online (Sandbox Code Playgroud)