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

我知道,我可以这样做:

git add \*.ini
git rm -r --cached \*_old.ini

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

最佳答案

只需将要忽略的文件模式( *_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)"

关于regex - 带有过滤器和一些异常的 git add,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31319357/

10-14 16:56