【问题标题】:Git - rm: unrecognized option `--cached'Git - rm:无法识别的选项`--cached'
【发布时间】:2018-08-22 11:29:29
【问题描述】:

我将dist 添加到我的.gitignore,但它以其他方式添加到树中。
我正在尝试删除它并使用以下方法清理树:

rm dist --cached

但我得到了错误:

rm: unrecognized option `--cached'

任何帮助表示赞赏!

【问题讨论】:

  • 试试git rm -r --cached dist
  • 如果前面的注释不清楚,rmgit rm 是不同的命令。
  • rm 是用于删除文件的 Unix 命令,与 Git 没有任何关系。它也适用于 macOS(因为它也是基于 Unix),但不适用于 Windows,除非您使用 Git for Windows(又名 Git Bash)。 git rm 是用于取消跟踪的 Git 命令(除非在命令行中提供了 --cached,否则也将其从文件系统中删除)。

标签: git caching github rm


【解决方案1】:

运行rm dist --cached 将不起作用,因为rm 命令没有--cached 选项。

rm 文档https://www.computerhope.com/unix/urm.htm

rm 命令是基本的 Unix 命令之一。


--cached 标志是git rm 命令的选项之一。因此,您可以运行:git rm -r --cached dist 取消暂存并从索引中删除 dist 文件夹。

git rm 文档: https://git-scm.com/docs/git-rm

--cached 使用此选项仅从索引中取消暂存和删除路径。 工作树文件,无论是否修改,都将被保留。

-r 给定前导目录名称时允许递归删除。

以下主题也可能会为您提供更多信息:https://stackoverflow.com/a/1139797/5237070

【讨论】:

    猜你喜欢
    • 2021-04-02
    • 2016-01-30
    • 2012-09-15
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多