Oprava: Zadejte zprávu o potvrzení a vysvětlete, proč je toto sloučení nutné

Pravděpodobně jedna z nejtrapnějších chybových zpráv, která se zasekne při použití vývojového centra git, zahrnuje potvrzení zpráv po provedení normálního sloučení. Může se zobrazit řádek, který vás instruuje, abyste zadali zprávu o potvrzení, aby vysvětlili, proč je toto sloučení nutné, ale pokud tam něco napíšete, nedovolí vám to opustit. Důvod, proč je to tak trapné, je ten, že to vůbec není chybová zpráva.

Výzva je ve skutečnosti pro lidi, kteří musí upravovat slučování git, a jakýkoli text, který přidáte, je pouze upozorněním jiných vývojářů, kteří se možná dívají na to, co jste napsali. Editor musíte ukončit stejným způsobem, jako kdybyste jej používali ze standardní obrazovky terminálu.

Ukončete git fúze, které požadují potvrzení zpráv

Obecně to uvidíte, pokud jste provedli normální sloučení na git jako součást samostatného dokumentu. Někdy se vám může zobrazit tato výzva po bloku kódu, když sloučíte aktualizovanou upstream do vlastní větve tématu. Žádná z dokumentací od git nevysvětluje, co dělat, když se k ní dostanete, protože to opravdu není vůbec výzva.

Oba řádky této zprávy začínají symbolem #, což znamená, že jde o komentáře. Protože git neví, kolik vývojářů pracuje na projektu, přidává se toto, takže můžete ostatním nechat zprávu o tom, proč jste sloučili upstream do tematické větve. Musíte však vědět, který editor používáte k jeho ukončení.

Ve většině případů používáte editory vi nebo vim. Stiskněte klávesu Esc, poté zadejte: wq a stiskněte Enter pro ukončení. To je stejný způsob, jakým byste z Vimu odcházeli při jakékoli jiné příležitosti. Tím se soubor uloží a poté se ukončí, čímž se dostanete přímo z gitu.

Všimněte si náznaků, které vám mohou pomoci zjistit, jaký editor používáte. Na našem ukázkovém snímku obrazovky byly další vlnovkové znaky ukazující nové řádky, které ještě nebyly vloženy do souboru, výmluvným dárkem, který nám platforma git dala do vim. Pak znovu, pokud nemůžete zjistit, jaký editor používáte, stiskněte klávesu Esc a použijte příkaz: wq, protože vi a vim jsou v tomto okamžiku téměř univerzální, takže zjistíte, že to vás obvykle dostane ven.

Na druhou stranu, pokud jste používali nano, jednoduše stiskněte Ctrl + X a na dotaz, zda chcete uložit změny, zadejte y. Jakmile stisknete klávesu Enter, budete mimo hru a zpět, ať jste byli kdekoli předtím. Obecně si v těchto případech všimnete řádku v horní části terminálu, který čte „GNU nano“. Pokud ne, vyhledejte v dolní části okna řadu klávesových zkratek.

Pokud zjistíte, že ani jedna z těchto metod nefunguje, ukončete stisknutím kláves Ctrl + X a následně Ctrl + C. To by vás mělo dostat z git na šanci, že používáte editor emacs. To je neobvyklá okolnost. Ve většině případů by Esc následovaný: wq mělo fungovat a Ctrl + X následované y by mělo fungovat v případech, kdy to nefunguje. Ctrl + X a Ctrl + C budete chtít používat pouze v případě, že víte, že jste v emacsu, nebo pokud tyto dvě metody nefungují. Ctrl + C by také měla fungovat, i když bez uložení, pokud používáte editor JOE na terminálu git.

Jakmile jste tam a zpět na výzvu, zadejte kočka ~ / .gitconfig | grep editor na terminálu, abyste zjistili, ve kterém editoru jste se určitě zasekli. Dostanete zpět řádek, který čte něco jako editor = vim, což by bylo jméno editora, ke kterému má git výchozí nastavení. V budoucnu můžete použít standardní metodu k ukončení editoru, pokud se po normálním sloučení git znovu zobrazí řádek „Zadejte zprávu potvrzení, abyste vysvětlili, proč je toto sloučení nutné“.

Můžete také chtít upravit soubor pomocí libovolného textového editoru, který obvykle upřednostňujete, a změnit editor tak, jak se vám líbí. Přejděte dolů na místo, kde se čte [jádro], a poté změňte řádek s textem „editor = vim“ tak, aby četl, který z nich chcete. Můžete například chtít, aby četl „editor = nano“, pokud chcete ke kódování použít nano editor.


$config[zx-auto] not found$config[zx-overlay] not found