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?
Antwort
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 promtingexport GIT_MERGE_AUTOEDIT=no
Dann in der Terminaltyp:
source ~/.bashrc
nachladen deine bash-Datei und fahre ohne Störungen fort.
Sie können den -Schalter zu hinzufügen, und Sie werden nicht aufgefordert, die Zusammenführungsnachricht zu bestätigen.
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
@linquize, ich wünschte, Sie stellen dies als eine Antwort - die Umwelt war genau das, was ich gesucht habe. – buzzedword
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.
- 1. Emacs: Wie deaktivierst du das automatische Rezentrieren?
- 2. Wie strukturierst du deinen Git-Repository-Workflow?
- 3. Wie stellst du die 16 Terminalfarben für Git-Bash ein?
- 4. automatische Git merge
- 5. Wie verschiebst du mehrere Dateien in git?
- 6. Wie initialisierst du das Git-Repository?
- 7. So konfigurieren Sie die automatische Aktualisierung von Git
- 8. Kannst du die git Revision mit gruntjs aufnehmen?
- 9. Was git gotchas hast du gefangen?
- 10. Ignoriere ORIG_HEAD in zsh git automatische Vervollständigung
- 11. Wie die automatische Fragmentwiederherstellung funktioniert
- 12. Wie ziehst du git committer Informationen für Jenkins pipeline
- 13. wie man git Stash poppt, ohne eine automatische Zusammenführung auszulösen
- 14. automatische Pull von Git ohne einen bestimmten Ordner
- 15. Wie die automatische Vervollständigung Suchereignis
- 16. Wie deaktivierst du die MySQL-Datenbank?
- 17. Wie löschst du die Konsole in MATLAB?
- 18. Wie änderst du die Dateiendung Makefile-Variablen?
- 19. Wie löschst du die Java Console?
- 20. Wie programmierst du die Highlight Tint-Farbe von UIButton?
- 21. Wie entfernst du die Spaltennamenszeile von einem Pandas DataFrame?
- 22. Wie deaktivierst du die Überprüfung von Einrückungen bei esLint?
- 23. Speichern von Anmeldeinformationen für die automatische Verwendung
- 24. Unterstützt DependencyInjection die automatische Registrierung von Diensten?
- 25. Wie aktualisierst du die Fernbedienungen in Magit?
- 26. Wie konvertierst du gleichzeitig in die Liste?
- 27. Wie programmierst du die ios-Benachrichtigungseinstellungen?
- 28. Git: Woher weißt du, wer ein Tag schob?
- 29. Wie blockierst du IP-Adressen innerhalb von Apache dynamisch?
- 30. Automatische Instanziierung von Referenztyp Automatische Eigenschaften
Welchen Zusammenführungsbefehl führen Sie unter welchen Umständen aus, um dieses Verhalten zu erhalten? Gib auch die Git-Version an. –
@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