git Плохой номер файла

Я пытался git archive новая версия системы, над которой я сейчас работаю, но внезапно git archive Команда, которую я использовал, перестала работать.

Я использую git archive с последующим git diff + filters, это необходимо только для получения различий между версиями с тегами.

Сейчас я не могу сгенерировать архив (zip-пакет), содержащий изменения версии из-за этой ошибки: sh.exe": /bin/git: Bad file number

Я попробовал git diff + filters (ACMRT and stuff) и он показывает мне правильный diff, поэтому я исключил проблему с diff. Позже я попробовал `git archive только с тестовым файлом, и это сработало. Но если я использую оба вместе, это дает мне ошибку.

Кто-нибудь видел что-нибудь подобное?

Спасибо!

1 ответ

Точная команда, которая вызвала ошибку:

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).
Кроме того, теперь есть возможность запускать Git для Linux в Windows с WSL.

Другие вопросы по тегам