Fix: voer een vastleggingsbericht in om uit te leggen waarom deze samenvoeging noodzakelijk is



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Een van de meest gênante foutmeldingen die je kunt krijgen als je de git development hub gebruikt, betreft vastleggingsberichten na het uitvoeren van een normale merge. Mogelijk ziet u een regel die u vraagt ​​om een ​​vastleggingsbericht in te voeren om uit te leggen waarom deze samenvoeging nodig is, maar als u daar iets schrijft, kunt u niet afsluiten. De reden dat dit zo gênant is, is omdat dit helemaal geen foutmelding is.



De prompt is er eigenlijk voor mensen die git merges moeten bewerken, en elke tekst die je toevoegt is gewoon een bericht van andere ontwikkelaars die misschien kijken naar wat je hebt geschreven. U moet de editor op dezelfde manier verlaten als u zou doen als u deze vanaf een standaard terminalscherm zou gebruiken.



Git afsluiten Merges die om vastleggingsberichten vragen

Over het algemeen zul je dit zien als je een normale merge op git hebt uitgevoerd als onderdeel van een afzonderlijk document. Soms krijg je deze prompt na een codeblok wanneer je een geüpdatete upstream samenvoegt met zijn eigen topic branch. Geen van de documentatie van git legt uit wat je moet doen als je het bereikt, omdat het echt helemaal geen prompt is.



Beide regels van dit bericht beginnen met het # -symbool, wat betekent dat het opmerkingen zijn. Omdat git niet weet hoeveel ontwikkelaars aan een project werken, wordt dit toegevoegd zodat je een bericht voor anderen kunt achterlaten over waarom je een upstream hebt samengevoegd met een topic branch. U moet echter weten welke editor u gebruikt om deze af te sluiten.

In de meeste gevallen gebruikt u de vi- of vim-editors. Druk op de Esc-toets en typ: wq en druk op enter om af te sluiten. Dit is dezelfde manier waarop u vim bij een andere gelegenheid zou verlaten. Dit slaat het bestand op en wordt dan afgesloten, waardoor je direct uit git komt.

Let op eventuele aanwijzingen die u kunnen helpen te weten wat voor soort editor u gebruikt. In ons voorbeeldscherm waren de extra tilde-tekens die nieuwe regels lieten zien die nog in een bestand moesten worden ingevoegd, een veelbetekenende weggeefactie dat het git-platform ons in vim plaatste. Aan de andere kant, als u niet kunt achterhalen welke editor u gebruikt, drukt u op Esc en gebruikt u de opdracht: wq, omdat vi en vim op dit punt bijna universeel zijn, dus u zult merken dat u er meestal uit komt.



Aan de andere kant, als u nano gebruikte, drukt u gewoon op Ctrl + X en typt u y wanneer u wordt gevraagd of u de wijzigingen wilt opslaan. Zodra je op enter drukt, heb je geen geld meer en ben je terug waar je eerder was. U zult in deze gevallen over het algemeen een regel bovenaan de terminal opmerken met de tekst 'GNU nano'. Als dit niet het geval is, zoek dan naar een aantal sneltoetsen onder aan het venster.

Als u merkt dat geen van deze methoden werkt, drukt u op Ctrl + X gevolgd door Ctrl + C om af te sluiten. Dit zou je uit de problemen moeten halen als je de emacs-editor gebruikte. Dit is een ongebruikelijke omstandigheid. In de meeste gevallen zou Esc gevolgd door: wq moeten werken en Ctrl + X gevolgd door y zou moeten werken in gevallen waarin dat niet het geval is. Gebruik Ctrl + X gevolgd door Ctrl + C alleen als u weet dat u zich in emacs bevindt of als deze twee methoden niet werken. Ctrl + C zou ook moeten werken, zij het zonder op te slaan, als je de JOE-editor op je git-terminal gebruikt.

Zodra je de prompt weer hebt verlaten, typ je cat ~ / .gitconfig | grep-editor op de terminal om er zeker van te zijn in welke editor je vastzat. Je krijgt een regel terug die zoiets als editor = vim leest, wat de naam zou zijn van de editor die git standaard is. In de toekomst kun je de standaardmethode gebruiken om die editor te verlaten als je, na een normale git merge, de regel 'Voer een vastleggingsbericht in om uit te leggen waarom deze samenvoeging nodig is' opnieuw ziet.

Misschien wilt u het bestand ook bewerken met de teksteditor die u gewoonlijk verkiest, en de editor wijzigen in wat u maar wilt. Scroll naar beneden naar waar [core] staat en verander dan de regel met 'editor = vim' om te lezen wat je maar wilt. U wilt bijvoorbeeld dat het 'editor = nano' leest als u liever de nano-editor gebruikt om mee te coderen.

3 minuten gelezen