我一直在寻找从我的git存储库中删除所有已删除文件(我已在本地文件系统中删除)的方法。我找到的命令是:
git rm $(git ls-files -d)
这是我第一次在git命令中看到$(...)。 $(...)在这个命令中做了什么?
答案 0 :(得分:11)
它的shell语法,不属于git
的一部分。随附的命令将运行,结果输出将用作主命令的参数。也就是说,如果git ls-files -d
输出foo.txt
和bar.txt
,则您的命令相当于
git rm foo.txt bar.txt