首页 文章

如何从GIT存储库中删除带有空格的名为'Module - Copy20102018'的目录

提问于
浏览
1

想从git存储库中删除以下目录 .

Module - Copy20102018

我直接删除了一个名为' Module - Copy20102018 '的目录 .

该文件夹位于git存储库中 .

现在在 git status 中,此目录显示在 Headers ' changes are not staged for commit '下 .

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 add app/code/Module - Copy20102018

给出消息: fatal: pathspec '-' did not match any files

  • git rm app/code/Module - Copy20102018

给出消息: fatal: not removing 'Module' recursively without -r

  • git checkout app/code/Module - 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 存储库中删除此类文件夹的任何其他方法 .

1 回答

  • 2

    我认为这将是一个重复,但我似乎无法找到一个 - bash解释默认空格作为单词中断

    git rm /a/b - c
    

    解释与运行时相同

    git rm /a/b
    git rm -
    git rm c
    

    您需要引用包含空格的文件名:

    git rm '/a/b - c'
    

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

相关问题