Как остановить ошибку не удалось открыть поток при фиксации через дерево исходников - PullRequest
0 голосов
/ 01 июля 2019

Я попытался выполнить фиксацию в моей текущей ветке с использованием дерева исходных текстов и заметил, что во время запуска процесса фиксации я включил файл, который не хотел фиксировать.Поэтому я нажал "Отмена".Теперь каждый раз, когда я фиксирую, я получаю сообщение об ошибке открытия потока в COMMIT_EDITMSG.Git считает, что файл отсутствует в каталоге, но это так.

Я пытался выполнить коммит в git bash отдельно от дерева исходных текстов, но это не сработало.Я попытался полностью удалить ветку и попытался вернуться к ветке разработки, а затем создать новую ветку.

Когда я пытаюсь зафиксировать, я получаю сообщение об ошибке:

In Filesystem.php line 26:

  SplFileInfo::openFile(./.git/COMMIT_EDITMSG): failed to open stream: No suc
  h file or directory


git:commit-msg [--git-user GIT-USER] [--git-email GIT-EMAIL] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-c|--config [CONFIG]] [--] <command> <commit-msg-file>

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

Когда я просматриваю содержимое COMMIT_EDITMSG, я обнаруживаю, что оно содержит сообщение о коммите, которое я пытаюсь добавить, и ничего больше.

Я проверил, что файл не только для чтениясостояние, а оно не

Как мне вернуть COMMIT_EDITMSG обратно в рабочее состояние?

1 Ответ

0 голосов
/ 02 июля 2019

Обнаружив причину проблемы, я искал в /. Git вместо / laravel / .git. Обнаружил, что COMMIT_EDITMSG отсутствует в / laravel /.git , поэтому скопировал его из /. git в / laravel / .git , повторно зафиксировал, и это устранило проблему.

...