Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 来自git diff的文件格式列表_Bash_Git - Fatal编程技术网

Bash 来自git diff的文件格式列表

Bash 来自git diff的文件格式列表,bash,git,Bash,Git,我使用git-diff和git-archive来归档给定的文件列表 git archive --prefix="files/" --format=tar.gz --output="/home/me/archives/sources-project-v1.0.0-v2.2.3.tar.gz" "v2.2.3" $(git diff --name-only --diff-filter=d "v1.0.0" "v2.2.3") 但是我得到了错误 错误:未知开关“.” 用法:git存档[][…] 我想

我使用git-diff和git-archive来归档给定的文件列表

git archive --prefix="files/" --format=tar.gz --output="/home/me/archives/sources-project-v1.0.0-v2.2.3.tar.gz" "v2.2.3" $(git diff --name-only --diff-filter=d "v1.0.0" "v2.2.3")
但是我得到了错误

错误:未知开关“.” 用法:git存档[][…]

我想知道为什么,这个错误是不可能用谷歌解决的。。。 因此,我从git diff中提取了给定的列表,并且我看到一些文件的名称中有,并且输出没有转义

你知道如何解决这个错误吗? 或者如何转义git diff给出的文件列表


任何帮助都将不胜感激。

请尝试
git存档。。。v2.2.3--$(git diff--仅限名称--diff filter=d“v1.0.0”“v2.2.3”)
,相关详细信息为文件列表前的
--
。感谢您的建议!这个错误似乎很好,但是名称中有空格的文件总是返回一个错误“致命:pathspec'complete/path/to'不匹配任何文件”Try
git archive。。。v2.2.3--$(git diff--仅限名称--diff filter=d“v1.0.0”“v2.2.3”)
,相关详细信息为文件列表前的
--
。感谢您的建议!这似乎对错误很好,但名称中有空格的文件总是返回错误“致命:pathspec'Completed/path/to'不匹配任何文件”