为什么 '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 的 *
扩展时添加。
如图所示,git add *
命令不会跟踪名称 不 以点开头的 .sh
文件。但是如果我在 git 添加命令中指定文件,它可以跟踪它。我想知道为什么会这样?
This post解释了git add *
、git add .
等之间的区别,但没有解释我的问题。
你想做的是git add --all
。
git add *
不起作用的原因是 shell 会将 *
参数扩展为当前目录中 files/folders 的所有名称的列表.
但是因为commit.sh
不存在,你的shell看不到它。
因此删除的文件将不会传递为git 的参数在使用 shell 的 *
扩展时添加。