聪明的git add命令

时间:2014-04-28 08:13:47

标签: git glob

想象一下,我们编辑了文件foo.c。

可以写git add foo*,但如果我想写git add *o*来减少击键怎么办?有没有办法在git CLI界面中获得此行为?

2 个答案:

答案 0 :(得分:2)

如果您使用符合POSIX标准的shell (如Bash),那么已经可以了。实际上,它是shell本身,而不是将gitfoo*扩展为*o*的{​​{1}}客户端。

但是要注意,如果您碰巧有另一个与通配模式相匹配的文件(例如foo.c),它也会被添加。

答案 1 :(得分:2)

你要求的实际上是有效的。

$ touch foo.c
$ touch bar.c

$ git status
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   bar.c
#   foo.c

$ git add *o*

$ git status
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   foo.c
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   bar.c