我一直在寻找一种方法,从我的git仓库中删除所有已删除的文件(即我在本地文件系统中删除的文件)。 我找到的命令是:
git rm $(git ls-files -d)
这是我第一次在git命令中见到$(...)。那么$(...)在此命令中的作用是什么?
我一直在寻找一种方法,从我的git仓库中删除所有已删除的文件(即我在本地文件系统中删除的文件)。 我找到的命令是:
git rm $(git ls-files -d)
这是 shell 语法,不是 git
的一部分。括号内的命令被执行,并将其输出作为主命令的参数。也就是说,如果 git ls-files -d
输出了 foo.txt
和 bar.txt
,那么您的命令相当于
git rm foo.txt bar.txt