Bash 如何删除名为';模块-Copy20102018和#x27;使用GIT存储库中的空格
希望从git存储库中删除以下目录 模块-Copy20102018 我已经直接删除了一个名为“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 -
模块-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:addhello
,addworld
。如何使命令解释器不将它们视为两个单独的项?学生练习:是否依赖于命令解释器?使用引号成功<代码>git添加“应用程序/代码/模块-Copy20102018”
答案被接受。