【问题标题】:git archive files with whitespace in their namesgit 存档名称中带有空格的文件
【发布时间】:2018-10-10 07:26:40
【问题描述】:

git 'archive' 命令停止并出现以下错误:

致命:pathspec '文件路径' 不匹配任何文件。

试图将文件路径包含在引号或双引号内并不能解决问题:

git archive -o upload.zip a2c79b2 $(git diff --name-only 33ab7ac^.. a2c79b2 --diff-filter=ACMRTUX | awk '{print "\x27"$0"\x27"}')

git archive -o upload.zip a2c79b2 $(git diff --name-only 33ab7ac^.. a2c79b2 --diff-filter=ACMRTUX | awk '{print "\x22"$0"\x22"}')

尝试在空格前放置反斜杠或正斜杠也无济于事:

git archive -o upload.zip a2c79b2 $(git diff --name-only 33ab7ac^.. a2c79b2 --diff-filter=ACMRTUX | awk '{gsub(/ /,"\\ ");print}')

有什么方法可以将包含空格的文件路径发送到“归档”命令,使其能够正确解析它们?

非常感谢。

【问题讨论】:

    标签: git archive


    【解决方案1】:
    git archive -o upload.zip a2c79b2 $(git diff --name-only 33ab7ac^.. a2c79b2 --diff-filter=ACMRTUX | sed 's/ /\xA0/g')
    

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      相关资源
      最近更新 更多