2012-07-03 3 views
17

Ich versuche einige Automatisierungsskripte mit git zu machen, einfache Dinge wie das Aktualisieren von Submodulen, den Wechsel zu richtigen Tags etc, aber eines der Probleme, die ich jetzt finde, ist, dass git Sie zwingt, eine Zusammenführungsnachricht zu bestätigen. Gibt es eine Möglichkeit, dieses Verhalten zu unterbinden?Wie sperrst du die automatische Zusammenführungsnachricht von git?

+1

Welchen Zusammenführungsbefehl führen Sie unter welchen Umständen aus, um dieses Verhalten zu erhalten? Gib auch die Git-Version an. –

+0

@DanHulme Schon sussed dies dank einem Kommentar unten. Ich habe git 1.7.10 benutzt, und im Prinzip würde jeder * merge, pull-Vorgang zu einer interaktiven Aufforderung führen. --no-edit und exporting the GIT_MERGE_AUTOEDIT = nein, es ist gelöst. – buzzedword

Antwort

14

git Um zu verhindern Sie eine Commit-Nachricht auf dem Mac fügen Sie diese zu Ihrer .bashrc oder .bash_profile (read more about the difference between the two files)

von promting
export GIT_MERGE_AUTOEDIT=no 

Dann in der Terminaltyp:

source ~/.bashrc 

nachladen deine bash-Datei und fahre ohne Störungen fort.

18

Sie können den -Schalter zu hinzufügen, und Sie werden nicht aufgefordert, die Zusammenführungsnachricht zu bestätigen.

+3

Neuere Version (> = 1.7.10) von git merge Standard tritt in eine interaktive Sitzung ein. Sie müssen --no-edit-Argument hinzufügen oder Umgebungsvariable hinzufügen GIT_MERGE_AUTOEDIT = no, um eine interaktive Sitzung zu unterdrücken – linquize

+0

@linquize, ich wünschte, Sie stellen dies als eine Antwort - die Umwelt war genau das, was ich gesucht habe. – buzzedword

1

können Sie den Editor ändern es nicht vim durch Ersatz zu zeigen, mit cat oder true, z.B .:

GIT_EDITOR=true git merge branch_name 

Dadurch wird automatisch die merge Nachricht füllen.

Verwandte Themen