Remediere: introduceți un mesaj de confirmare pentru a explica de ce este necesară această îmbinare



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Este posibil ca unul dintre cele mai jenante mesaje de eroare în care să rămânem blocați atunci când utilizați hub-ul de dezvoltare git implică mesaje de confirmare după efectuarea unei îmbinări normale. Este posibil să vedeți o linie care vă instruiește să introduceți un mesaj de confirmare pentru a explica de ce este necesară această îmbinare, dar dacă scrieți ceva acolo nu vă permite să ieșiți. Motivul pentru care este atât de jenant este că nu este deloc un mesaj de eroare.



Solicitarea este de fapt acolo pentru oamenii care trebuie să editeze fuziuni git, iar orice text pe care îl adăugați este pur și simplu o notificare a altor dezvoltatori care ar putea să se uite la ceea ce ați scris. Trebuie să ieșiți din editor în același mod în care l-ați face dacă l-ați folosi dintr-un ecran de terminal standard.



Exit git Fuziuni care cer mesaje de comitere

În general, veți vedea acest lucru dacă ați efectuat o îmbinare normală pe git ca parte a unui document separat. Uneori este posibil să primiți această solicitare după un bloc de cod atunci când îmbinați un upstream actualizat în propria ramură a subiectului. Niciuna dintre documentațiile de la git nu explică ce trebuie să faceți când ajungeți la ea, deoarece nu este deloc un prompt.



Ambele rânduri ale acestui mesaj încep cu simbolul #, ceea ce înseamnă că sunt comentarii. Deoarece git nu știe câți dezvoltatori lucrează la un proiect, acest lucru este adăugat, astfel încât să puteți lăsa un mesaj altora despre motivul pentru care ați fuzionat un upstream într-o ramură de subiect. Cu toate acestea, trebuie să știți ce editor utilizați pentru a ieși din acesta.

În majoritatea cazurilor, utilizați editorii vi sau vim. Apăsați tasta Esc, apoi tastați: wq și apăsați Enter pentru a ieși. Acesta este același mod în care ați ieși din vim cu orice altă ocazie. Aceasta salvează fișierul și apoi iese, ceea ce vă va scoate imediat din git.

Observați orice indicii care vă pot ajuta să aflați ce tip de editor utilizați. În exemplul nostru de captură de ecran, caracterele tilde suplimentare care afișează linii noi încă nu au fost inserate într-un fișier au fost un cadou revelator pe care platforma git ne-a pus în vim. Din nou, dacă nu vă dați seama ce editor utilizați, apăsați Esc și utilizați comanda: wq, deoarece vi și vim sunt aproape universale în acest moment, așa că veți găsi că acest lucru vă va scoate de obicei.



Pe de altă parte, dacă utilizați nano, atunci pur și simplu apăsați Ctrl + X și tastați y când vi se cere să salvați modificările. De îndată ce apăsați Enter, veți fi în afara git-ului și înapoi oriunde v-ați aflat în prealabil. În general, veți observa o linie în partea de sus a terminalului pe care scrie „GNU nano” în aceste cazuri. Dacă nu, atunci căutați o serie de comenzi rapide de la tastatură în partea de jos a ferestrei.

Dacă descoperiți că niciuna dintre aceste metode nu funcționează, atunci apăsați Ctrl + X urmat de Ctrl + C pentru a ieși. Acest lucru ar trebui să vă scoată din git cu șansa că utilizați editorul emacs. Aceasta este o circumstanță neobișnuită. În majoritatea cazurilor, Esc urmat de: wq ar trebui să funcționeze și Ctrl + X urmat de y ar trebui să funcționeze în cazurile în care nu funcționează. Veți dori să utilizați Ctrl + X urmat de Ctrl + C numai dacă fie știți că sunteți în emacs, fie dacă aceste două metode nu funcționează. Ctrl + C ar trebui să funcționeze, deși fără a salva, dacă utilizați editorul JOE la terminalul dvs. git.

După ce ați ieșit și ați revenit la prompt, tastați cat ~ / .gitconfig | editor grep la terminal pentru a afla în ce editor v-ați blocat sigur. Veți primi o linie înapoi care citește ceva de genul editor = vim, care ar fi numele editorului pe care git este implicit. În viitor, puteți utiliza metoda standard pentru a părăsi editorul respectiv dacă, după o combinație normală de git, vedeți din nou linia „Vă rugăm să introduceți un mesaj de confirmare pentru a explica de ce este necesară această îmbinare”.

S-ar putea să doriți, de asemenea, să editați fișierul, cu orice editor de text preferați de obicei, și să schimbați editorul în ceea ce vă place. Derulați în jos până unde se citește [nucleu] și apoi schimbați linia care citește „editor = vim” pentru a citi oricare ar dori. De exemplu, ați putea dori să citească „editor = nano” dacă preferați să utilizați editorul nano pentru a codifica.

3 minute citite