Voer een commit-bericht in om uit te leggen waarom deze samenvoeging nodig is, vooral als het een bijgewerkte stroomopwaarts in een onderwerptak combineert

Ik gebruik GIT. Ik heb een pull van een Remote Repo gedaan en een foutmelding gekregen:

Voer een bericht in om uit te leggen waarom deze samenvoeging nodig is,
Vooral als het een bijgewerkte stroomopwaarts in een onderwerptak samenvoegt.

Ik probeer een bericht te typen en druk op ENTER Maar er gebeurt niets.

Hoe vertel ik Git / Terminal, ik ben klaar met het typen in mijn bericht?

Ik gebruik Terminal op OS X.


Antwoord 1, Autoriteit 100%

Het is geen git-foutmelding, het is de editor omdat Git uw standaardeditor gebruikt.

Om dit op te lossen:

  1. Druk op "I" (I voor Insert)
  2. Schrijf je samenvoegen bericht
  3. Druk op "Esc" (Escape)
  4. Schrijf ": WQ" (schrijf & amp; stoppen)
  5. Druk vervolgens op ENTER

Antwoord 2, Autoriteit 4%

Eigenlijk is het geen fout! Het betekent dat u een bericht moet invoeren om deze samenvoeging te markeren. Mijn OS is Ubuntu 14.04.Als u hetzelfde besturingssysteem gebruikt, moet u dit gewoon als volgt doen:

  1. Typ een bericht

  2. CTRL C O

  3. Typ de bestandsnaam (zoals "Merge_feature01") en druk op ENTER

  4. CTRL X Om

  5. te verlaten

Nu als u naar .git gaat en u het bestand "Merge_feature01" vindt, is dat eigenlijk het Merge-logboek.


Antwoord 3, Autoriteit 2%

TL; Dr instellen de editor op iets mooier, zoals subliem of atoom

Hier Nice wordt gebruikt in de betekenis van een editor die u zoals meer gebruikersvriendelijk vindt .

Het onderliggende probleem is dat Git standaard een editor gebruikt die voor de meeste mensen te onintuïtief is om te gebruiken: Vim. Begrijp me nu niet verkeerd, ik hou van Vim, en hoewel je wat tijd opzij zou kunnen zetten (zoals een maand) om Vim te lerenen te proberen te begrijpen waarom sommige mensen denken dat Vim de beste editor is die er bestaat, is er een snellere manier om dit probleem op te lossen 🙂

De oplossing is niet om cryptische commando's te onthouden, zoals in het geaccepteerde antwoord, maar om Git te configureren om een editor te gebruiken die je leuk vindt en begrijpt! Het is echt zo simpel als het configureren van een van deze opties

  1. de git config instelling core.editor(per project, of globaal)
  2. de omgevingsvariabele VISUALof EDITOR(dit werkt ook voor andere programma's)

Ik zal de eerste optie behandelen voor een aantal populaire editors, maar GitHub heeft een uitstekende gids hierover ook voor veel redacteuren.

Atom gebruiken

Rechtstreeks uit de documenten, voer dit in een terminal:
git config --global core.editor "atom --wait"

Git wacht normaal tot het editor-commando klaar is, maar aangezien Atom onmiddellijk naar een achtergrondproces gaat, zal dit niet werken, tenzij je het de optie --waitgeeft.

Sublieme tekst gebruiken

Om dezelfde redenen als in het geval van Atom, heb je een speciale vlag nodig om aan het proces te signaleren dat het niet naar de achtergrond mag gaan:

git config --global core.editor "subl -n -w"


Antwoord 4, autoriteit 2%

Gewoon doen,

CTRL+ X

CTRL+ C

Je wordt gevraagd om het bestand op te slaan, druk op Yen je bent klaar.


Antwoord 5

In plaats daarvan zou je CtrlZkunnen gebruiken en de commit opnieuw proberen, maar deze keer " -m " toevoegen met een bericht tussen aanhalingstekens erna, dan zal het committen zonder te vragen jij met die pagina.


Antwoord 6

Aangezien je lokale repository weinig commits heeft, probeert git je remote samen te voegen met je lokale repo. Dit kan worden afgehandeld via merge, maar in jouw geval ben je misschien op zoek naar rebase, d.w.z. voeg je commit bovenaan toe. U kunt dit doen met

git rebaseof git pull --rebase

Hier is een goed artikel waarin het verschil tussen git pull& git pull --rebase.

https://www.derekgourlay .com/blog/git-when-to-merge-vs-when-to-rebase/


Antwoord 7

In mijn geval kreeg ik dit bericht na het samenvoegen.
Beslissing:druk op esc, typ daarna :qa!


Antwoord 8

Ik heb de fout gevonden omdat ik nieuw was bij git
je moet controleren of je de juiste syntaxis hebt ingevoerd

ik heb een fout gemaakt en schreef
git commit

en kreeg dezelfde fout

gebruik
git commit -m 'some comment'

en je zult de pagina met

. niet zien


Antwoord 9

Ik had hetzelfde probleem toen ik GIT bash gebruikte om de master-branch in mijn feature-branch samen te voegen. Ik heb de volgende stappen gevolgd om dit te verhelpen.

  1. druk op 'i' (om een samenvoegbericht in te voegen)
  2. schrijf je samenvoegbericht
  3. druk op de esc-knop (om terug te gaan)
  4. schrijf ':wq' (schrijf & stop)
  5. druk vervolgens op enter

Other episodes