git错误的文件号

时间:2013-09-17 21:12:43

标签: git sh git-bash git-diff git-archive

我一直在尝试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测试了一个测试文件,它也起作用了。但如果我同时使用它们,它会给我错误。

有没有人见过这样的东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

exact command that triggered the error是:

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

Git没说什么有用的东西,除了一堆奇怪的命令会导致相同的错误:错误的文件编号
  正如我所提到的,为了打包正确的文件,必须像以前一样将两个命令一起使用。

您遇到了类似的错误herehere

我没有用more recent version of Git(2.18 / 2.19-rc0)重现该问题。
另外,现在可以选择在Windows with WSL上运行Linux版Git。