Как остановить ошибку «Не удалось открыть поток» при фиксации через исходное дерево

Я попытался выполнить фиксацию в своей текущей ветке, используя исходное дерево, и заметил, что во время запуска процесса фиксации я включил файл, который не хотел фиксировать. Так что я нажал отменить. Теперь каждый раз, когда я фиксирую, я получаю ошибку открытия потока в 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 в пригодное для использования состояние?


person krio1987    schedule 01.07.2019    source источник


Ответы (1)


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

person krio1987    schedule 02.07.2019