Як я можу вийти з текстового вікна в Git?


275

Я використовую Windows, і перед тим, як зробити це, Git хоче, щоб я вводив текстове повідомлення, і з’являється нове текстове вікно.

скріншот

Як я можу вийти з цього?

Я намагаюся навчитися Гіта. Отже, невелика допомога буде високо оцінена.


2
Яке текстове вікно? Знімок екрана.
Блендер

1
можливий дублікат Git-
Cascabel

1
Як не дивно, він стверджує, що файл читається тільки ...
Джонні

@johnny: Зараз це дивно. Чи можете ви відкрити цей файл в іншому редакторі?
Johnsyweb

1
@Johnsyweb, я просто читаю скріншот. Це трапилося і мені колись. Я щойно зняв захист від запису в Windows Explorer, і він працював з тих пір.
Джонні

Відповіді:


263

Оскільки ви вивчаєте Git, знайте, що це не має нічого спільного з git, але з текстовим редактором, налаштованим для використання. В Vim, ви можете натиснути кнопку , iщоб почати введення тексту і зберегти, натиснувши escі :wqі enterце буде зробити з повідомленням ви набрали. У вашому нинішньому стані просто вийти без зобов’язань, ви можете зробити :qзамість :wqзазначеного вище.

Крім того, ви можете просто зробити git commit -m '<message>'замість того, щоб відкрити редактор, щоб набрати повідомлення.

Зауважте, що ви також можете змінити редактор і використовувати щось, що вам зручно (наприклад, блокнот). Як я можу налаштувати редактор для роботи з Git в Windows?


Рекомендую встановити редактор улюбленого редактора. Потім використовуйте версію командного рядка (git commit -m '...'), коли вона підходить, або дозвольте їй запустити ваш редактор (TextMate, Notepad, будь-який інший), коли він не працює
Гал

esc тоді: wq та enter, чудово
Suhail Mumtaz Awan

75

Є текстовий редактор за замовчуванням, який буде використовуватися, коли Git потребує введення повідомлення. За замовчуванням Git використовує редактор за замовчуванням у вашій системі, як правило, Vi або Vim . У вашому випадку Гіт обрав саме Вим. Див. Як змусити Git використовувати редактор, який я вибрав, для комітетів? для детальної інформації про те, як вибрати інший редактор. Тим часом ...

Ви захочете ввести повідомлення, перш ніж покинути Vim :

O

... почне новий рядок для введення.

Для виходу (g) Тип Vim:

EscZZабо .Esc:wqReturn

Варто познайомитися з Vim, оскільки ви можете використовувати його для редагування тексту майже на будь-якій платформі. Я рекомендую Vim Tutor, я використовував його багато років тому і ніколи не оглядався (ледве минає день, коли я не використовую Vim).


1
Важко зрозуміти, чи є "O" верхній чи нижній регістр. Нижній регістр 'o' призводить до того, що повідомлення буде написано на другому ряду.
Johnny

Я думаю, це залежить від вашого шрифту. Сподіваємось, документ, до якого воно посилається, допоможе роз'єднати.
Johnsyweb

Варто ознайомитися з vim, щоб ви могли вийти з нього з найрізноманітніших програм, які йому за замовчуванням.
djechlin


12

У Windows 10 це працювало для VIM та VI, використовуючи git bash

"Esc" + ":wq!"

або

"Esc" + ":q!"

10

У Windows я використовував таку команду

:wq

і він скасовує попереднє зобов'язання через порожнє повідомлення про фіксацію


0

У Windows просто натискання клавіші "q" на клавіатурі закриває цей екран. Я отримав це, коли я читав допомогу, використовуючи "! Help" або просто "допомога" та "ввійти", з підказки DOS.

Щасливе кодування :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.