我想将所有 *.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/