git删除语句中美元符号的作用是什么?

3

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

git rm $(git ls-files -d)

这是我第一次在git命令中见到$(...)。那么$(...)在此命令中的作用是什么?
1个回答

12

这是 shell 语法,不是 git 的一部分。括号内的命令被执行,并将其输出作为主命令的参数。也就是说,如果 git ls-files -d 输出了 foo.txtbar.txt,那么您的命令相当于

git rm foo.txt bar.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接