Åtgärd: Ange ett engagemangsmeddelande för att förklara varför denna sammanslagning är nödvändig



Prova Vårt Instrument För Att Eliminera Problem

Möjligen ett av de mest pinsamma felmeddelandena att fastna i när du använder git-utvecklingsnavet innebär att begå meddelanden efter att ha gjort en normal sammanslagning. Du kanske ser en rad som instruerar dig att ange ett meddelande för att förklara varför denna sammanslagning är nödvändig, men om du skriver något där tillåter det dig inte att avsluta. Anledningen till att detta är så pinsamt är att detta inte alls är ett felmeddelande.



Prompten finns faktiskt för människor som måste redigera git-sammanslagningar, och all text du lägger till är helt enkelt ett meddelande från andra utvecklare som kanske tittar på vad du skrev. Du måste avsluta redigeraren på samma sätt som om du använde den från en standard terminalskärm.



Avsluta git-sammanslagningar som frågar om meddelanden

Generellt ser du detta om du har gjort en normal sammanslagning av git som en del av ett separat dokument. Ibland kan du få denna uppmaning efter ett kodblock när du slår samman en uppdaterad uppströms till sin egen ämnesgren. Ingen av dokumentationen från git förklarar vad du ska göra när du når den eftersom den verkligen inte är en fråga alls.



Båda raderna i det här meddelandet börjar med symbolen #, vilket betyder att de är kommentarer. Eftersom git inte vet hur många utvecklare som arbetar med ett projekt läggs det till så att du kan lämna ett meddelande till andra om varför du slog samman en uppströms till en ämnesgren. Du måste dock veta vilken redigerare du använder för att avsluta den.

I de flesta fall använder du vi- eller vim-redaktörerna. Tryck på Esc-tangenten och skriv sedan: wq och tryck enter för att avsluta. Det är på samma sätt som du lämnar vim vid något annat tillfälle. Detta sparar filen och avslutas sedan, vilket tar dig direkt ur git.

Lägg märke till några ledtrådar som kan hjälpa dig att veta vilken typ av redigerare du använder. I vårt exempel på skärmdump var de extra tilde-tecknen som visar nya rader som ännu inte har infogats i en fil en berättande uppgift som git-plattformen gav oss till vim. Återigen, om du inte kan ta reda på vilken redigerare du använder, tryck på Esc och använd kommandot: wq eftersom vi och vim är nästan universella just nu, så du kommer att upptäcka att det här brukar få dig ut.



Å andra sidan, om du använde nano, tryck bara på Ctrl + X och skriv y när du blir frågad om du vill spara ändringar. Så snart du trycker på Enter kommer du att vara ute och gå tillbaka vart du än var. Du kommer i allmänhet att märka en rad högst upp på terminalen som läser 'GNU nano' i dessa fall. Om inte, leta efter ett antal kortkommandon längst ner i fönstret.

Om du upptäcker att ingen av dessa metoder fungerar, tryck sedan på Ctrl + X följt av Ctrl + C för att avsluta. Detta skulle få dig ur git om du inte använde emacs-redigeraren. Detta är en ovanlig omständighet. I de flesta fall ska Esc följt av: wq fungera och Ctrl + X följt av y bör fungera i fall där det inte fungerar. Du vill bara använda Ctrl + X följt av Ctrl + C endast om du antingen vet att du är i emacs eller om dessa två metoder inte fungerar. Ctrl + C bör också fungera, om än utan att spara, om du använder JOE-redigeraren i din git-terminal.

När du är ute och tillbaka vid uppmaningen skriver du katt ~ / .gitconfig | grep-redaktör på terminalen för att ta reda på vilken redaktör du var fast i. Du får tillbaka en rad som läser något som editor = vim, vilket skulle vara namnet på redigeraren som git är standard. I framtiden kan du använda standardmetoden för att avsluta redigeraren om du efter en normal git-sammanslagning ser raden 'Ange ett meddelande för att förklara varför denna sammanslagning är nödvändig' igen.

Du kanske också vill redigera filen, med vilken textredigerare du oftast föredrar, och ändra redigeraren till vad du vill. Bläddra ner till där den läser [kärna] och ändra sedan raden som läser 'editor = vim' för att läsa vilken du vill. Du kanske till exempel vill att den ska läsa 'editor = nano' om du föredrar att använda nano-editor för att koda med.

3 minuter läst