Добавить расширение файла к COMMIT_EDITMSG - PullRequest
0 голосов
/ 16 апреля 2019

git версия 2.10.2.windows.1

Я использую notepad ++ в качестве редактора коммитов для git. Я хотел бы открыть редактор с использованием языка Diff при запуске git commit -v, чтобы я мог легче просматривать свои различия (Diff выделяет + / - строки по-другому). Файл git открывается для редактирования с именем COMMIT_EDITMSG (без расширения). Notepad ++ не может напрямую связать файл без расширения с языком (см. этот вопрос ).

Как настроить git для изменения файла, который он открывает для редактирования коммитов? Документы git commit ссылаются на этот файл, но описывают только его назначение:

$ GIT_DIR / COMMIT_EDITMSG

Этот файл содержит сообщение о коммите выполняющегося коммита. Если git commit завершается из-за ошибки перед созданием коммита, любое сообщение о коммите, которое было предоставлено пользователем (например, в сеансе редактора), будет доступно в этом файле, но будет перезаписано при следующем вызове git commit.

1 Ответ

1 голос
/ 17 апреля 2019

Git не предоставляет способ изменить имя файла, используемого для сообщений коммита.Он жестко запрограммирован в исходном коде, и различные части кода (не говоря уже о плагинах и хуках) зависят от этих точных имен.

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

Например, Vim поддерживает "modelines" в начале и в концефайлов для установки переменных на уровне файлов.Вы можете добавить следующую строку, чтобы принудительно выделить файл, используя синтаксис «diff»:

# vi:syntax=diff

Если вы найдете функциональный плагин в стиле моделин, как упоминалось в другом вопросе, вы можете использовать хук prepare-commit-message, чтобы вставить моделину внизу, что приведет к тому, что файл будет подсвечен, как вы хотите.

...