Fix: Vennligst skriv inn en meldingsmelding for å forklare hvorfor denne sammenslåingen er nødvendig

Muligens er en av de mest pinlige feilmeldingene å sitte fast i når du bruker git-utviklingsnavet, innebærer forpliktende meldinger etter en normal sammenslåing. Det kan hende du ser en linje som ber deg om å angi en meldingsmelding for å forklare hvorfor denne sammenslåingen er nødvendig, men hvis du skriver noe der, lar den deg ikke avslutte. Årsaken til at dette er så pinlig er at dette ikke er en feilmelding i det hele tatt.

Spørsmålet er faktisk der for mennesker som må redigere git-fusjoner, og all tekst du legger til er ganske enkelt et varsel fra andre utviklere som kanskje ser på det du skrev. Du må avslutte redigeringsprogrammet på samme måte som hvis du brukte det fra et standard terminalskjermbilde.

Avslutt git Fusjoner som ber om forpliktende meldinger

Generelt sett vil du se dette hvis du har utført en normal sammenslåing av git som en del av et eget dokument. Noen ganger kan du få denne meldingen etter en blokk med kode når du fletter en oppdatert oppstrøms inn i sin egen emnegren. Ingen av dokumentasjonen fra git forklarer hva du skal gjøre når du når den, fordi den virkelig ikke er en melding i det hele tatt.

Begge linjene i denne meldingen starter med # -symbolet, som betyr at de er kommentarer. Siden git ikke vet hvor mange utviklere som jobber med et prosjekt, blir dette lagt til slik at du kan legge igjen en melding til andre om hvorfor du slo sammen en oppstrøms i en emnegren. Du må imidlertid vite hvilken redaktør du bruker for å avslutte den.

I de fleste tilfeller bruker du vi- eller vim-redaktørene. Trykk på Esc-tasten, skriv deretter: wq og trykk enter for å avslutte. Dette er på samme måte som du forlater vim ved enhver annen anledning. Dette lagrer filen og avsluttes, noe som tar deg rett ut av git.

Legg merke til eventuelle tegn som kan hjelpe deg å vite hva slags redaktør du bruker. I vårt eksempel på skjermbilde var de ekstra tilde-tegnene som viser nye linjer som ennå ikke skal settes inn i en fil, en avslørende gave som git-plattformen satte oss i vim. Så igjen, hvis du ikke kan finne ut hvilken redaktør du bruker, trykk Esc og bruk kommandoen: wq fordi vi og vim er nesten universelle på dette punktet, så du vil finne at dette vanligvis får deg ut.

På den annen side, hvis du brukte nano, trykk bare på Ctrl + X og skriv y når du blir spurt om du vil lagre endringene. Så snart du trykker på enter, vil du være ute av git og tilbake uansett hvor du var på forhånd. Du vil generelt merke en linje øverst på terminalen som leser "GNU nano" i disse tilfellene. Hvis ikke, kan du se etter et antall hurtigtaster nederst i vinduet.

Hvis du finner ut at ingen av disse metodene fungerer, trykk deretter Ctrl + X etterfulgt av Ctrl + C for å avslutte. Dette skulle få deg ut av git på sjansen for at du brukte emacs-editoren. Dette er en uvanlig omstendighet. I de fleste tilfeller skal Esc etterfulgt av: wq fungere og Ctrl + X etterfulgt av y skal fungere i tilfeller der det ikke gjør det. Du vil bare bruke Ctrl + X etterfulgt av Ctrl + C bare hvis du enten vet at du er i emacs, eller hvis disse to metodene ikke fungerer. Ctrl + C skal også fungere, om enn uten å lagre, hvis du bruker JOE-editoren på git-terminalen din.

Når du er ute og tilbake når du blir bedt om det, skriver du inn katt ~ / .gitconfig | grep-redaktør på terminalen for å finne ut hvilken redaktør du satt fast i helt sikkert. Du får en linje tilbake som leser noe som editor = vim, som vil være navnet på redaktøren som git er standard. I fremtiden kan du bruke standardmetoden til å avslutte redigeringsprogrammet hvis du etter en normal git-sammenslåing ser linjen "Vennligst skriv inn en meldingsmelding for å forklare hvorfor denne sammenslåingen er nødvendig".

Det kan også være lurt å redigere filen, med hvilken tekstredigerer du helst foretrekker, og endre redigeringsprogrammet til det du vil. Rull ned til der det står [core], og endre deretter linjen som heter "editor = vim" for å lese den du vil ha. For eksempel vil du kanskje at den skal lese “editor = nano” hvis du foretrekker å bruke nano-editoren til å kode med.