Git ';“模棱两可的论点”;由于文件名中的空白?

Git ';“模棱两可的论点”;由于文件名中的空白?,git,Git,我想从git存储库中删除一个巨大的ISO文件。它仍然驻留在.git文件夹中,我读到需要“重写历史记录”才能将其删除。因此,根据官方API,我必须使用以下命令: git filter-branch --tree-filter 'rm -f ZeusSRC_Hardware_RPi_image_Raspberry Pi_außen_20.05.2019.zip' 如您所见,文件名确实包含空格。执行该命令时,出现以下错误: fatal: ambiguous argument 'ZeusSR

我想从git存储库中删除一个巨大的ISO文件。它仍然驻留在.git文件夹中,我读到需要“重写历史记录”才能将其删除。因此,根据官方API,我必须使用以下命令:

 git filter-branch --tree-filter 'rm -f 
 ZeusSRC_Hardware_RPi_image_Raspberry Pi_außen_20.05.2019.zip'
如您所见,文件名确实包含空格。执行该命令时,出现以下错误:

  fatal: ambiguous argument 'ZeusSRC_Hardware_RPi_image_Raspberry': 
  unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git <command> [<revision>...] -- [<file>...]'
致命:模棱两可的参数“ZeusSRC\u Hardware\u RPi\u image\u Raspberry”:
未知修订或路径不在工作树中。
使用“---”将路径与修订分开,如下所示:
'吉特[…]-[…]'

我对这个很陌生,所以我真的不知道是什么导致了这样的错误。我的第一个猜测是空白,因为错误消息也会在空白处“停止”文件名。如果它确实是空白,我能做些什么来避免这个错误?

您需要将文件名放在引号“file name.zip”中,否则命令会认为它是空格后面的新参数。

尝试使用引号?“file name.zip”?好吧,已经有引号了,“”引号,但是我会尝试你说的这些引号是针对命令本身的,不是针对文件名的。谢谢,我更进一步,将为下一个问题打开一个新线程…^^^或者用反斜杠(如
file\name.zip