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.vue
和path/b/a.vue
).有关更多信息,请研究 glob(7)
以及文件名扩展在两个 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.vue
和path/b/a.vue
).有关更多信息,请研究 glob(7)
以及文件名扩展在两个 shell 中的工作方式。