Поправка: Моля, въведете съобщение за ангажиране, за да обясните защо е необходимо това обединяване

Вероятно едно от най-неудобните съобщения за грешка, в което да се забиете, когато използвате центъра за разработка на git, включва съобщения за фиксиране след нормално сливане. Може да видите ред с инструкции да въведете съобщение за ангажиране, за да обясните защо е необходимо това обединяване, но ако напишете нещо там, това не ви позволява да излезете. Причината това да е толкова смущаващо е, че това изобщо не е съобщение за грешка.

Подканата всъщност е налице за хора, които трябва да редактират git merges, а всеки текст, който добавяте, е просто известие от други разработчици, които може да гледат написаното от вас. Трябва да излезете от редактора по същия начин, както бихте го използвали от стандартен терминален екран.

Излезте от git Merges, които искат съобщения за фиксиране

Като цяло ще видите това, ако сте извършили нормално сливане на git като част от отделен документ. Понякога може да получите този ред след блок от код, когато обедините актуализиран нагоре поток в собствения си клон на тема. Нито една от документацията на git не обяснява какво да правите, когато го достигнете, защото наистина изобщо не е подкана.

И двата реда на това съобщение започват със символа #, което означава, че те са коментари. Тъй като git не знае колко разработчици работят по проект, това се добавя, за да можете да оставите съобщение на другите за това защо сте обединили нагоре по веригата в клон на тема. Трябва обаче да знаете кой редактор използвате, за да излезете от него.

В повечето случаи използвате редакторите vi или vim. Натиснете клавиша Esc, след това въведете: wq и натиснете enter, за да излезете. Това е по същия начин, по който бихте излезли от vim по друг повод. Това записва файла и след това излиза, което ще ви отведе направо от git.

Забележете някакви подсказки, които могат да ви помогнат да разберете какъв редактор използвате. В нашата примерна екранна снимка допълнителните тилдови символи, показващи нови редове, които все още трябва да бъдат вмъкнати във файл, бяха издайнически раздаване, което платформата git ни въведе в vim. След това отново, ако не можете да разберете какъв редактор използвате, натиснете Esc и използвайте командата: wq, защото vi и vim са почти универсални в този момент, така че ще откриете, че това обикновено ще ви измъкне.

От друга страна, ако сте използвали nano, просто натиснете Ctrl + X и напишете y, когато бъдете попитани дали да запазите промените. Веднага щом натиснете enter, ще излезете от git и обратно, където и да сте били преди това. Обикновено ще забележите ред в горната част на терминала, който гласи „GNU nano“ в тези случаи. Ако не, потърсете няколко клавишни комбинации в долната част на прозореца.

Ако установите, че нито един от тези методи не работи, натиснете Ctrl + X, последван от Ctrl + C, за да излезете. Това трябва да ви измъкне от git с изключителния шанс, че сте използвали редактора на emacs. Това е необичайно обстоятелство. В повечето случаи Esc, последвано от: wq трябва да работи и Ctrl + X, последвано от y, трябва да работи в случаите, когато това не работи. Ще искате да използвате Ctrl + X, последвано от Ctrl + C, само ако знаете, че сте в emacs или ако тези два метода не работят. Ctrl + C също трябва да работи, макар и без запазване, ако използвате JOE редактора на вашия git терминал.

След като излезете и се върнете в подканата, напишете cat ~ / .gitconfig | grep редактор на терминала, за да разберете в кой редактор сте останали със сигурност. Ще получите обратно ред, който чете нещо като editor = vim, което би било името на редактора, който по подразбиране е git. В бъдеще можете да използвате стандартния метод, за да излезете от този редактор, ако след нормално сливане на git отново видите реда „Моля, въведете съобщение за ангажиране, за да обясните защо е необходимо това обединяване“.

Можете също така да пожелаете да редактирате файла, с какъвто и да е текстов редактор, който обикновено предпочитате, и да промените редактора на какъвто искате. Превъртете надолу до мястото, където се чете [ядро], и след това променете реда, който гласи „editor = vim“, за да прочетете кой искате. Например, може да искате да чете „editor = nano“, ако предпочитате да използвате nano редактора, с който да кодирате.