【发布时间】: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}')
有什么方法可以将包含空格的文件路径发送到“归档”命令,使其能够正确解析它们?
非常感谢。
【问题讨论】: