为什么 'git add *' 不跟踪已删除的文件?

Why 'git add *' doesn't track deleted files?

如图所示,git add * 命令不会跟踪名称 以点开头的 .sh 文件。但是如果我在 git 添加命令中指定文件,它可以跟踪它。我想知道为什么会这样?

This post解释了git add *git add .等之间的区别,但没有解释我的问题。

你想做的是git add --all

git add * 不起作用的原因是 shell 会将 * 参数扩展为当前目录中 files/folders 的所有名称的列表.

但是因为commit.sh不存在,你的shell看不到它。
因此删除的文件将不会传递为git 的参数在使用 shell 的 * 扩展时添加。