Я новачок в git та навчанні з PDF. Я щойно виконав команду, $ git commitі вона відкриває новий редактор. Але я намагаюся закрити цей новий редактор комісій. Як це зробити? Я використовую git на windows.
Я новачок в git та навчанні з PDF. Я щойно виконав команду, $ git commitі вона відкриває новий редактор. Але я намагаюся закрити цей новий редактор комісій. Як це зробити? Я використовую git на windows.
Відповіді:
Збережіть файл у редакторі. Якщо це Emacs: CTRLX CTRLSзберегти, CTRLX CTRLCщоб вийти, або якщо це vi::wq
Натисніть escспочатку, щоб вийти з редагування. (у windows / vi)
Ctrl-X Ctrl-C.
C-x #
Були і проблеми. У Linux я використовував Ctrl+ X(і Yдля підтвердження), а потім знову на оболонці готовий тягнути / натискати.
У Windows GIT Bash Ctrl + Xнічого не зробить і з'ясував, що він працює як vi / vim. Натисніть, iщоб увійти в режим вбудованого вставки. Введіть опис в самому верху, натисніть escдля виходу з режиму вставки, потім введіть :x!(тепер курсор знаходиться внизу) і натисніть, enterщоб зберегти та вийти.
Якщо набрати :q!натомість, вийде з редактора без збереження (і фіксація буде перервано)
Після написання повідомлення про фіксацію просто натисніть клавішу Esc, а потім напишіть : wq або : wq! і натисніть Enter, щоб закрити файл Unix.
:wqкоманд
:x- це ярлик для :wqVim.
Ще краще, налаштуйте редактор на те, що вам подобається (gedit як приклад):
git config --global core.editor "gedit"
Ви можете прочитати поточну конфігурацію так:
git config core.editor
Ви також можете додати повідомлення про фіксацію з командного рядка.
git commit -m "blablabla"
і редактор відкриється не в першу чергу.
Після git commitкоманди ви перейшли до редактора, тому спочатку натисніть, iа потім почніть вводити текст. Після скоєння ваше повідомлення вдарив Ctrl + cпотім:wq
Як альтернатива "зберегти і вийти", ви можете використовувати функцію git-commit git-commit-commit, за замовчуванням пов'язану з C-c C-c. Це збереже файл і закриє його. Після цього вам залишається закрити emacs C-x C-c, як згадувалося раніше. На даний момент я намагаюся дізнатися, як змусити Emacs вийти автоматично.
У мене була ця проблема, я отримав підказку типу ">", і я не зміг зробити це. Я замінюю "у коментарі на", і воно працює.
Я сподіваюся, що це комусь допоможе!
Зауважте, що якщо ви використовуєте Sublime в якості редактора комісій, вам потрібні -n -wпрапори , інакше git продовжує думати, що повідомлення про фіксацію порожнє та скасовує.