Bash 如何删除名为';模块-Copy20102018和#x27;使用GIT存储库中的空格

Bash 如何删除名为';模块-Copy20102018和#x27;使用GIT存储库中的空格,bash,git,shell,Bash,Git,Shell,希望从git存储库中删除以下目录 模块-Copy20102018 我已经直接删除了一个名为“模块-Copy20102018”的目录 此文件夹位于git存储库中 现在,在git status中,此目录在标题下显示“提交时未暂存更改” deleted: app/code/Module - Copy20102018/system.xml deleted: app/code/Module - Copy20102018/etc.xml deleted: app/code/Module -

希望从git存储库中删除以下目录

模块-Copy20102018

我已经直接删除了一个名为“
模块-Copy20102018
”的目录

此文件夹位于git存储库中

现在,在
git status
中,此目录在标题下显示“提交时未暂存更改”

deleted:    app/code/Module - Copy20102018/system.xml
deleted:    app/code/Module - Copy20102018/etc.xml
deleted:    app/code/Module - Copy20102018/123.php
deleted:    app/code/Module - Copy20102018/Report/JS/script.js
deleted:    app/code/Module - Copy20102018/Report/CSS/style.css
当我尝试运行以下任何命令时

  • git添加应用程序/代码/模块-Copy20102018
  • 给出消息:
    fatal:pathspec'-'与任何文件都不匹配

  • git rm应用程序/代码/模块-Copy20102018
  • 给出消息:
    fatal:不在没有-r的情况下递归删除“模块”

  • git结帐应用程序/代码/模块-Copy20102018
  • 发出信息:

    error: pathspec '-' did not match any file(s) known to git.
    error: pathspec 'Copy20102018' did not match any file(s) known to git.
    

    git
    存储库中删除此类文件夹的任何其他方法。

    我认为这将是一个重复的文件夹,但我似乎找不到一个-bash默认将空格解释为分词

    git rm /a/b - c
    
    与运行时的解释相同

    git rm /a/b
    git rm -
    git rm c
    
    您需要引用包含空格的文件名:

    git rm '/a/b - c'
    

    或者逃离空间。如果这是一个文件夹,您需要递归标志
    -r

    您的命令行解释器将“hello world”视为两个单独的项目,“hello”后跟“world”。因此,如果您运行
    git add hello world
    ,您会告诉git:add
    hello
    ,add
    world
    。如何使命令解释器不将它们视为两个单独的项?学生练习:是否依赖于命令解释器?使用引号成功<代码>git添加“应用程序/代码/模块-Copy20102018”
    答案被接受。