2016-06-14 114 views
0

此命令在Windows上似乎不起作用。当我输入命令在Windows上运行git rm -r --cached

git rm -r --cached. 

这是我得到

usage: git rm [<options>] [--] <file>... 

-n, --dry-run   dry run 
-q, --quiet   do not list removed files 
--cached    only remove from the index 
-f, --force   override the up-to-date check 
-r     allow recursive removal 
--ignore-unmatch  exit with a zero status even if nothing matched 

帮助?

+0

你忘了在'--cached'和'.'之间放一个空格吗? – melpomene

回答

1

选项-r需要作为文档指出一个目录:

-r
允许递归删除时被赋予了领先的目录名。

尝试例如

git rm -r --cached ./ 
+0

我不太确定 - 我认为你会发现'.'是一个目录,不管它是否有尾随反斜杠。 – paxdiablo

+0

是的,你的权利。愚蠢的错误添加*后一个空间,它的工作。卫生署!一旦我被允许,将标记你的答案。 –

+0

这是真的,这不是我的答案。我只是没有解释作者的尾随'。'作为他的命令的一部分:)我仍然好奇他是否忘记插入一个空格或者它是否是'句子'的一部分......我们会看到:) – DAXaholic

1

如果你的命令真正是:

git rm -r --cached. 

,那么你需要--cached(旗),并.(目录)之间的空间,就像它在使用行说:

usage: git rm [<options>] [--] <file>... 
          ^
           | 
           +-- right here. 

我会测试它是肯定的,但我不习惯运行可能会损坏我目前回购状态的随机命令:-)


如果你的命令是:

git rm -r --cached 

.仅仅是指示句末放错位置的一段话,按照上面的使用方法中,你需要提供一个文件名它(<file>而不是可选)。

在这种情况下,您可以使用.来包含当前目录或提供一个文件名列表,如果您只需要执行一些文件。


如果这两种情况都不是这样,请告诉我们,我们可以进一步调查。当然,如果其中一个的情况下,这个问题可能应该被封闭为一个简单的错字。

相关问题