2

我一直在尝试git archive使用我目前正在使用的系统的新版本,但是突然之间,git archive我曾经使用的命令停止了工作。

我使用git archive后面的git diff + filters, 仅用于获取标记版本之间的差异。

现在,由于此错误,我无法生成包含版本更改的存档(zip 包):sh.exe": /bin/git: Bad file number

我尝试了git diff + filters (ACMRT and stuff)它,它向我显示了正确的差异,因此,我解决了差异的问题。后来,我尝试了`git archive唯一的,带有一个测试文件,它也能正常工作。但如果我同时使用两者,它会给我错误。

有没有人见过这样的事情?

谢谢!

4

1 回答 1

0

触发错误的确切命令是:

git archive -o ./TAGver.zip TAGver $(git diff --name-only startTAGver endTAGver --diff-filter [AMCRT])

Git 没有说任何有用的信息,除了一堆导致相同错误的奇怪命令:Bad File Number
正如我所提到的,两个命令必须一起使用,就像我之前使用的那样,才能打包正确的文件。

您在此处此处遇到了类似的错误。

我没有用较新版本的 Git (2.18/2.19-rc0) 重现该问题。
此外,现在可以选择使用 WSL在 Windows 上运行 Git for Linux 。

于 2018-09-08T21:04:43.433 回答