【问题标题】:How to delete a directory I (accidentally) named after an argument如何删除我(意外)以参数命名的目录
【发布时间】:2014-10-02 14:39:40
【问题描述】:

我一直在使用 git 中的子模块并将我的第一个子模块安装在错误的目录中。很容易修复,但是在尝试递归删除时,我将参数/文件的顺序错误,现在我有一个名为 --force 的目录。

我尝试了各种命令来删除它,其中包括-rf(是的,我知道它的危险)但我似乎无法摆脱这个目录。相反,bash 认为我在调用一个参数并且什么都不做。

我记得以前遇到过这个问题,我的老师告诉我退出目录并从上面的目录中删除它,但我也尝试过,但无济于事。同样,bash 认为我指的是一个论点。

我似乎陷入了困境。我知道解决方案非常简单,但我自己似乎无法弄清楚。有什么建议?

【问题讨论】:

    标签: git bash arguments subdirectory


    【解决方案1】:

    你可以试试

    git rm -r -- --force
    

    (而不仅仅是rm)

    这不仅会从工作树中删除它,还会从 git 索引中删除它。
    如果该文件夹没有添加到索引中,那么rm -rf -- --force 就足够了)

    有关双连字符语法的解释,请参阅“Deleting a badly named git branch”:它将命令与文件参数分开。

    【讨论】:

    • 将目录引用为./--force 是另一种解决方案。
    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 2015-11-05
    • 2014-03-19
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多