gpt4 book ai didi

git - xargs: git : 错误的文件编号

转载 作者:太空狗 更新时间:2023-10-29 13:43:40 25 4
gpt4 key购买 nike

有人知道什么会导致这个错误吗?

我正在尝试使用以下命令在 git 上创建一个包:

git diff -z --name-only --diff-filter=MAR 5e2a4b4 5261fe1 | xargs -s1000000 -0 git archive develop -o 'package.zip'

最佳答案

除了您已经排除的 ssh 错误之外,也可能是 git archive 可以处理命令行上有限数量的参数。

您已经(可疑地)使用 -s 限制参数的总运行长度,并且您表示您的命令对某些提交有效,但对其他提交无效。您可以通过设置 GIT_TRACE=1 进一步研究差异。

通常,除了 -s 之外,还使用 ​​xargs -n 来限制参数的数量是很常见的,但要注意,这会多次执行传递给 xargs 的命令,当参数数量超过 -n 阈值时,并且 git archive 不支持附加到存档。您将不得不调用一个脚本,它可以增加 zip 存档后缀的运行编号,以某种可接受的方式轮换 zip 文件名,或者明确地将输出 zip 文件 merge 到主 zip 文件中。

如果您在 cygwin 上运行,EBADF 也可能意味着对要归档的文件之一的许可被底层操作系统拒绝。

关于git - xargs: git : 错误的文件编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com