Popravek: Prosimo, vnesite sporočilo za objavo, da razložite, zakaj je ta združitev potrebna
Verjetno eno najbolj neprijetnih sporočil o napakah, ki se zatakne pri uporabi git razvojnega vozlišča, vključuje sporočila o objavah po običajnem spajanju. Morda boste videli vrstico z navodili, da vnesete sporočilo za objavo, da razložite, zakaj je ta združitev potrebna, če pa tam karkoli napišete, vam ne dovoli izhoda. Razlog, da je to tako neprijetno, je, da to sploh ni sporočilo o napaki.
Poziv je dejansko na voljo ljudem, ki morajo urediti git merges, in vsako besedilo, ki ga dodate, je preprosto obvestilo drugih razvijalcev, ki bi morda gledali, kaj ste napisali. Iz urejevalnika morate zapustiti enako, kot če bi ga uporabljali s standardnega zaslona terminala.
Izhod iz git Merges, ki zahteva sporočila o objavah
Na splošno bo to prikazano, če ste izvedli običajno združitev gita kot dela ločenega dokumenta. Včasih lahko dobite ta poziv po bloku kode, ko združite posodobljeno vhodno točko v lastno vejo teme. Nobena dokumentacija iz gita ne pojasnjuje, kaj storiti, ko ga dosežete, ker resnično sploh ni poziv.
Obe vrstici tega sporočila se začneta s simbolom #, kar pomeni, da gre za komentarje. Ker git ne ve, koliko razvijalcev dela na projektu, je to dodano, tako da lahko drugim pustite sporočilo o tem, zakaj ste združili navzgor v vejo teme. Vendar morate vedeti, kateri urejevalnik uporabljate za izhod iz njega.
V večini primerov uporabljate urejevalnike vi ali vim. Pritisnite tipko Esc, nato vnesite: wq in pritisnite Enter za izhod. To je na enak način, kot bi ob kateri drugi priložnosti izstopili iz vima. S tem datoteko shranite in nato zaprete, kar vas bo vodilo takoj iz gita.
Opazite morebitne namige, ki bi vam lahko pomagali vedeti, kakšen urejevalnik uporabljate. Na našem primeru posnetka zaslona so bili dodatni znaki tilde, ki kažejo nove vrstice, ki jih še ni treba vstaviti v datoteko, opozorilna podelitev, ki nas je git platforma postavila v vim. Potem pa, če ne morete ugotoviti, kateri urejevalnik uporabljate, pritisnite Esc in uporabite ukaz: wq, ker sta vi in vim v tem trenutku skoraj univerzalna, zato boste ugotovili, da vas bo to običajno spravilo ven.
Po drugi strani pa, če ste uporabljali nano, preprosto pritisnite Ctrl + X in na vprašanje, ali želite shraniti spremembe, vnesite y. Takoj, ko pritisnete enter, boste brez gita in nazaj, kjer koli že ste bili prej. V teh primerih boste na splošno opazili vrstico na vrhu terminala, ki se glasi »GNU nano«. V nasprotnem primeru poiščite številne bližnjične tipke na dnu okna.
Če ugotovite, da nobena od teh metod ne deluje, pritisnite Ctrl + X in Ctrl + C za izhod. To bi vas izvleklo iz možnosti, da ste uporabljali urejevalnik emacs. To je nenavadna okoliščina. V večini primerov Esc, ki mu sledi: wq, mora delovati, Ctrl + X, ki mu sledi y, pa v primerih, ko to ne deluje. Uporabite Ctrl + X, ki mu sledi Ctrl + C, le če veste, da ste v emacs-u ali če ti dve metodi ne delujeta. Ctrl + C bi lahko deloval, čeprav brez shranjevanja, če uporabljate urejevalnik JOE na svojem git terminalu.
Ko ste na pozivu, vnesite mačka ~ / .gitconfig | urejevalnik grep na terminalu, če želite izvedeti, v katerem urejevalniku ste zagotovo zataknjeni. Vrnili boste vrstico, ki se glasi nekako kot editor = vim, kar bi bilo ime urejevalnika, ki je privzeto za git. V prihodnosti lahko uporabite standardni način za izhod iz tega urejevalnika, če po običajnem spajanju git spet vidite vrstico »Prosimo, vnesite sporočilo o objavi, da razložite, zakaj je to spajanje potrebno«.
Datoteko boste morda želeli urediti s katerim koli urejevalnikom besedila, ki vam je najbolj všeč, in ga spremeniti v tisto, kar želite. Pomaknite se navzdol do mesta, kjer se glasi [jedro], in nato spremenite vrstico, ki se glasi »editor = vim«, da preberete, katero želite. Na primer, morda boste želeli, da se glasi "editor = nano", če želite z nano urejevalnikom kodirati.