Git 如何在 ZSH shell 中使用通配符 `git add src/*.vue` 添加文件?

Git how to add files using wildcard `git add src/*.vue` in ZSH shell?

我刚换成 ZSH shell。

假设我有一些未跟踪的文件要添加到版本控制中

git status

Untracked files:
  (use "git add <file>..." to include in what will be committed)
    src/components/Dashboard.vue
    src/components/DashboardInstallations.vue
    src/components/DashboardDevices.vue

在Bash我能做到,

git add src/*.vue

这在 ZSH 中不起作用;文件未添加。有什么想法可以避免一次手动添加一个吗?!

* 匹配当前目录中的条目 - 它不是递归的,仅匹配目录中的条目。您可以使用 */ 仅匹配目录,这使得 path/*/*.vue 匹配任何子目录中的文件。 bash和zsh中有**递归匹配路径,所以也可以path/**/*.vue递归匹配vue文件(即匹配path/a/b/c/d/f.vuepath/b/a.vue).有关更多信息,请研究 glob(7) 以及文件名扩展在两个 shell 中的工作方式。