Pataisymas: Įveskite įsipareigojimo pranešimą, kad paaiškintumėte, kodėl šis sujungimas yra būtinas
Galbūt vienas iš gėdingiausių klaidų pranešimų, įstrigusių naudojant „git“ kūrimo centrą, apima pranešimų atlikimą atlikus įprastą sujungimą. Galite pamatyti eilutę, nurodančią įvesti įsipareigojimo pranešimą, paaiškinantį, kodėl šis sujungimas yra būtinas, tačiau jei ten ką nors parašote, tai neleidžia jums išeiti. Priežastis, kad taip gėda, yra tai, kad tai visai ne klaidos pranešimas.
Iš tikrųjų yra raginimas žmonėms, turintiems redaguoti „git“ suliejimus, o bet koks jūsų įterptas tekstas yra tiesiog pranešimas kitiems kūrėjams, kurie galbūt žiūri į tai, ką parašėte. Iš redaktoriaus turite išeiti taip pat, kaip ir tuo atveju, jei jį naudotumėte iš standartinio terminalo ekrano.
„Exit git“ sujungimai, kuriuose prašoma įvesti pranešimus
Paprastai tai pamatysite, jei kaip atskirą dokumentą atlikote įprastą „git“ sujungimą. Kartais šią eilutę galite gauti po kodo bloko, kai sujungsite atnaujintą ankstesnį srautą į savo temos šaką. Nei vienoje „git“ dokumentacijoje nepaaiškinta, ką daryti, kai ją pasiekiate, nes tai tikrai nėra raginimas.
Abi šio pranešimo eilutės prasideda simboliu #, o tai reiškia, kad jie yra komentarai. Kadangi „git“ nežino, kiek kūrėjų dirba prie projekto, tai pridedama, kad galėtumėte palikti pranešimą kitiems, kodėl sujungėte ankstesnį srautą į temos šaką. Vis dėlto turite žinoti, kurį redaktorių naudojate, kad išeitumėte iš jo.
Daugeliu atvejų naudojate „vi“ arba „vim“ redaktorius. Paspauskite klavišą Esc, tada įveskite: wq ir paspauskite Enter, kad išeitumėte. Tai yra tas pats būdas, kuriuo jūs išeitumėte iš „vim“ bet kokia kita proga. Tai išsaugo failą ir tada išeina, o tai jus iš karto pašalins.
Atkreipkite dėmesį į visus patarimus, kurie gali padėti sužinoti, kokį redaktorių naudojate. Mūsų pavyzdiniame ekrano paveikslėlyje papildomi tildės simboliai, rodantys naujas eilutes, kurios dar turi būti įterptos į failą, buvo daviklis, kurį „git“ platforma įtraukė į „VIM“. Vėlgi, jei negalite išsiaiškinti, kokį redaktorių naudojate, paspauskite „Esc“ ir naudokite komandą: wq, nes „vi“ ir „vim“ šiuo metu yra beveik universalūs, todėl pastebėsite, kad tai paprastai jus išves.
Kita vertus, jei naudojote „nano“, tiesiog paspauskite „Ctrl“ + X ir įveskite y, kai paklausta, ar išsaugoti pakeitimus. Kai tik paspausite „Enter“, jūs nebeteksite jėgų ir grįšite visur, kur buvote iš anksto. Tokiais atvejais terminalo viršuje pastebėsite eilutę, kurioje parašyta „GNU nano“. Jei ne, tada lango apačioje ieškokite kelių sparčiųjų klavišų.
Jei pastebėsite, kad nė vienas iš šių metodų neveikia, tada norėdami išeiti, paspauskite Ctrl + X ir Ctrl + C. Tai turėtų išlaisvinti jus iš šansų, kad naudojote „emacs“ redaktorių. Tai neįprasta aplinkybė. Daugeliu atvejų „Esc“ ir „wq“ turėtų veikti, o „Ctrl + X“ ir „y“ turėtų veikti tais atvejais, kai tai neveikia. „Ctrl + X“, o po to „Ctrl + C“ norėsite naudoti tik tuo atveju, jei žinote, kad esate „emacs“, arba jei šie du metodai neveikia. „Ctrl“ + C taip pat turėtų veikti, nors ir neišsaugant, jei „GO“ terminale naudojate JOE redaktorių.
Kai išeisite ir vėl pasirodys raginimas, įveskite katė ~ / .gitconfig | grep redaktorius terminale, kad sužinotumėte, kuriame redaktoriuje jūs tikrai įstrigote. Gausite eilutę atgal, kurioje parašyta: editor = vim, kuris būtų numatytojo redaktoriaus vardas. Ateityje galite naudoti standartinį metodą, kad išeitumėte iš redaktoriaus, jei po įprastos „git“ sujungimo vėl pamatysite eilutę „Prašome įvesti įsipareigojimo pranešimą, kad paaiškintumėte, kodėl šis sujungimas yra būtinas“.
Taip pat galbūt norėsite redaguoti failą naudodami bet kokį teksto rengyklį, kurį dažniausiai mėgstate, ir pakeisti redaktorių į tokį, koks jums patinka. Slinkite žemyn, kur skaitoma [core], tada pakeiskite eilutę, kurioje rašoma „editor = vim“, kad perskaitytumėte bet kurią, kurios norite. Pavyzdžiui, galbūt norėsite, kad jis perskaitytų „editor = nano“, jei norite naudoti „nano“ redaktorių koduodami.