Popravak: Unesite poruku urezivanja kako biste objasnili zašto je ovo spajanje potrebno



Isprobajte Naš Instrument Za Uklanjanje Problema

Vjerojatno jedna od najneugodnijih poruka o pogreškama u kojoj možete zapeti kada koristite git razvojno središte uključuje poruke urezivanja nakon uobičajenog spajanja. Možda ćete vidjeti redak s uputama da unesete poruku urezivanja kako biste objasnili zašto je ovo spajanje potrebno, ali ako tamo nešto napišete, ne dopušta vam izlaz. Razlog zašto je ovo toliko neugodno je što ovo uopće nije poruka o pogrešci.



Upit je zapravo dostupan ljudima koji moraju urediti git merges, a svaki tekst koji dodate jednostavno je obavijest drugih programera koji možda gledaju ono što ste napisali. Iz uređivača morate izaći na isti način kao da ga upotrebljavate sa standardnog zaslona terminala.



Izlaz iz git spajanja koja traže poruke urezivanja

Općenito, to ćete vidjeti ako ste izvršili normalno spajanje na gitu kao dio zasebnog dokumenta. Ponekad biste ovaj upit mogli dobiti nakon bloka koda kada spojite ažurirani uzvodno u vlastitu granu teme. Niti jedna dokumentacija iz gita ne objašnjava što treba učiniti kad je dosegnete jer uistinu uopće nije upit.



Oba retka ove poruke počinju simbolom #, što znači da su komentari. Budući da git ne zna koliko programera radi na projektu, ovo je dodano, tako da drugima možete ostaviti poruku o tome zašto ste stavili gornji dio u granu teme. Međutim, morate znati koji uređivač koristite da biste izašli iz njega.

U većini slučajeva koristite vi ili vim uređivače. Pritisnite tipku Esc, a zatim upišite: wq i pritisnite Enter za izlaz. To je isti način na koji biste iz bilo koje druge prilike izašli iz vima. Ovo sprema datoteku, a zatim izlazi, što će vas odvesti iz gita.

Primijetite bilo kakve natuknice koje bi vam mogle pomoći da znate kakav uređivač koristite. U našem primjeru snimke zaslona, ​​dodatni znakovi tilde koji prikazuju nove retke koji tek trebaju biti umetnuti u datoteku bili su znakovito dijeljenje koje nas je git platforma stavila u vim. Pa opet, ako ne možete otkriti koji editor koristite, pritisnite Esc i upotrijebite naredbu: wq jer su vi i vim u ovom trenutku gotovo univerzalni pa ćete otkriti da će vas to obično izvući.



S druge strane, ako ste koristili nano, jednostavno pritisnite Ctrl + X i upišite y kada vas pitaju želite li spremiti promjene. Čim pritisnete enter, izgubit ćete git i vratiti se gdje god prije bili. U tim ćete slučajevima obično primijetiti redak na vrhu terminala koji glasi 'GNU nano'. Ako ne, potražite brojne tipkovne prečace na dnu prozora.

Ako utvrdite da nijedna od ovih metoda ne radi, pritisnite Ctrl + X i Ctrl + C za izlaz. Ovo bi vas trebalo izvući iz gita ako imate priliku koristiti emacs editor. Ovo je neobična okolnost. U većini slučajeva Esc iza kojeg slijedi: wq trebao bi raditi, a Ctrl + X iza kojeg slijedi y trebao bi raditi u slučajevima kada to ne radi. Morat ćete upotrijebiti Ctrl + X, a zatim Ctrl + C, samo ako znate da ste u emacs-u ili ako ove dvije metode ne funkcioniraju. Ctrl + C bi također trebao raditi, iako bez spremanja, ako koristite JOE editor na vašem git terminalu.

Kad izađete i vratite se na upit, upišite mačka ~ / .gitconfig | grep editor na terminalu kako biste sigurno saznali u kojem ste uređivaču zapeli. Vratit ćete redak koji glasi nešto poput editor = vim, što bi bilo ime uređivača za koji je Git zadan. U budućnosti možete koristiti standardnu ​​metodu za izlazak iz tog uređivača ako nakon normalnog spajanja gita ponovno vidite redak 'Molimo unesite poruku urezivanja kako biste objasnili zašto je ovo spajanje neophodno'.

Možda ćete također htjeti urediti datoteku s bilo kojim uređivačem teksta koji vam je obično draži i promijeniti uređivač kako god želite. Pomaknite se dolje gdje glasi [jezgra], a zatim promijenite redak koji glasi 'editor = vim' kako biste pročitali koji god želite. Na primjer, možda želite da čita 'editor = nano' ako više volite koristiti nano editor za kodiranje.

3 minute čitanja