git remove语句中dollar-sign的目的是什么?

时间:2014-04-22 15:17:47

标签: git delete-file

我一直在寻找从我的git存储库中删除所有已删除文件(我已在本地文件系统中删除)的方法。我找到的命令是:

git rm $(git ls-files -d)

这是我第一次在git命令中看到$(...)。 $(...)在这个命令中做了什么?

1 个答案:

答案 0 :(得分:11)

它的shell语法,不属于git的一部分。随附的命令将运行,结果输出将用作主命令的参数。也就是说,如果git ls-files -d输出foo.txtbar.txt,则您的命令相当于

git rm foo.txt bar.txt