Фіксація Git / GitHub з розширеним повідомленням / описом


80

Нещодавно я використовував GitHub і завантажив GitHub для Mac.

Я помітив, що ви можете додати "розширений опис" за допомогою GitHub для Mac. Як додати розширений опис за допомогою командного рядка?

Чи можу я додати розширений опис до існуючого коміту?

Відповіді:


100

Запустіть git commitбез повідомлення, і він відкриє ваш улюблений * текстовий редактор для написання повідомлення про коміт. Деталі щодо формату повідомлення з’являться у зразку.

Перший рядок - це короткий опис. Залиште порожній рядок після нього. Все інше - розширений опис.

*: для деяких значень "улюблений"; результати можуть відрізнятися


1
Чи можу я додати як короткий опис, так і розширений опис, як у GitHub для Mac? Я думаю додати короткий опис на зразок "виправлення помилок" та розширений опис виправлених помилок.
Адріан Гунаван,

4
@NickM, ти повинен мати можливість запускати, git config --global core.editor nanoі він налаштує git на використання nano як редактора за замовчуванням. Замініть "nano" на "emacs", "vim" або як завгодно.
арнаслу

2
@arnaslu Або export EDITOR=nanoу вашому профілі оболонки; це вплине на ряд інших інструментів командного рядка, які використовують зовнішній редактор.
сутінки-неактивні -


45

Насправді це можна зробити досить легко за допомогою командного рядка. Фокус полягає в тому, щоб набрати своє повідомлення (без цитати!), А потім двічі натиснути клавішу Enter, а потім набрати розширене повідомлення, закрити цитату та натиснути клавішу Enter.

Це повинно виглядати так:

$ git commit -m "Make everything work.
dquote>
dquote> Add magic code that fixes everything"

GitHub правильно відображатиме верхній рядок як основне повідомлення, а нижній - як розширене.

Наступне НЕ працює. Ви в кінцевому підсумку з буквальним «\ п \ п» в повідомлення фіксації: $ git commit -m "Basic msg\n\nExtend msg, doesnt work".

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