Я новичок в GIT. Несколько дней назад я загрузил GIT для Windows из ссылки GitHub. Я использую инструмент командной строки MinGW32 . Мне не нравится редактор по умолчанию, поэтому я пытаюсь настроить мой любимый редактор.
Я выполнил инструкции здесь для использования
EditPad Pro в качестве моего редактора. Но я продолжаю получать следующее сообщение:
Прерывание фиксации из-за сообщения о пустой фиксации.
EditPad Pro открывает новый экземпляр. MinGW32 ждет, потому что я не получаю сообщение об ошибке до тех пор, пока не закрою EditPad Pro. Когда редактор открывается, он открывается пустым файлом с именем COMMIT_EDITMSG
. Когда я закрываю редактор, файл сохраняет основной каталог для репо.
Я нашел ключ в этом ответе , в частности эту фразу:
[Vim] сохраняет файл в .git/COMMIT_EDITMSG по умолчанию
Если я делаю Сохранить как , чтобы сохранить файл в каталоге .git перед закрытием редактора, он работает. Однако есть две проблемы:
- I have to remember to Save As
- I don't get the helpful comments that Git adds by default to COMMIT_EDITMSG
Текущий параметр конфигурации для core.editor
:
"'D:\Program Files\JGsoft\EditPadPro5\EditPad Pro.exe' //newinstance"
Я не уверен, что указано в $ *
в инструкциях, но я попробовал его с этим и без него, а также различные варианты с одиночными/двойными кавычками и без них. Я попытался установить значение в сценарии оболочки. В худшем случае он вообще не работает (например, даже не открывает редактор), и в лучшем случае он открывает пустой файл.
Как мне открыть мой редактор с файлом Git, созданным в каталоге .git?
EDIT: I get the exact same results whether I use $*
or not, and this answer says it's not needed. This Git Pro page makes mention of it when explaining how to set up external merge and diff tools, but makes no mention of it when explaining the core.editor
config setting. Note: I also tried %*
.
Если переменная $ *
была (и отсутствовала), я бы подумал, что EditPad Pro откроется с пустым файлом Untitled , а не пустым файлом COMMIT_EDITMSG в текущем каталоге. Проблема, кажется, путь.
EDIT: I've done more experimenting. I have spaces in my file path and I thought that might be causing a problem. I cloned my repo into a new directory with no spaces in the name and fixed my config variables. It didn't solve the problem. But I noticed another problem. In some of my tests, the blank file that was loaded into the editor was named [email protected]
.