git - git remove 语句中美元符号的目的是什么

标签 git delete-file

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

git rm $(git ls-files -d)

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

最佳答案

它是 shell 语法,不是 git 的一部分。运行包含的命令,结果输出用作主要命令的参数。也就是说,如果 git ls-files -d 输出 foo.txtbar.txt,你的命令等同于

git rm foo.txt bar.txt

关于git - git remove 语句中美元符号的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23223580/

相关文章:

python - 如何使用 Google Drive API 一次删除多个文件

Java 文件无法删除或重命名

Git 在提交后仍然显示已删除的文件

git - PhpStorm 和 Git - 推送失败 - 失败,错误为 :

git - .gitignore 无法忽略文件

java - 如何保证文件会在一段时间后自动删除?

c# - 如何在尝试删除文件时调试 "Sharing Violation"

git - 数据版本控制 : Absolute Paths and Project Paths in the Pipeline Parameters?

git - 在 Jenkins/Git 中设置远程跟踪

azure - 使用 Azure 数据工厂删除远程文件