2014-07-09 5 views
5

Ich möchte "Git merge" standardmäßig nicht commit (d. H. Ich möchte das "--no-commit" Verhalten standardmäßig), unabhängig von der Ziel-Zweigstelle.Git: Standard "no commit" merge Verhalten für alle Zweige?

Ich kenne "git config branch.master.mergeoptions" für einen bestimmten Zweig, und ich kenne "git config merge.noff no" für die Deaktivierung von Fast-Forward auf allen Zweigen standardmäßig.

Keines der folgenden Experimente funktioniert für mich. Sollten Sie?

  • git config-branch.mergeoptions --no-commit
  • git config-Zweig. *. Mergeoptions --no-commit
  • git config-merge.commit kein

nicht scheinen, um die Antwort über Google-Suchen zu finden.

+0

Ich bin mir nicht sicher, 'git config' erlaubt Platzhalter wie 'Branch. *. Mergeoptions' - Sie müssen es möglicherweise Verzweigung für Verzweigung angeben, was zugegebenermaßen ein Schmerz ist. Haben Sie das 'no-commit' ohne die führenden Bindestriche versucht (z. B.' git config branch.mybranch.mergeoptions no-commit')? Nicht sicher, ob das auch richtig ist ... – twalberg

+2

Sie könnten dies umgehen, indem Sie 'merge' mit einem Alias ​​wie' merge = merge --no-commit' überschreiben, nicht sicher, ob dies die Befehle betrifft, die von einer GUI ausgeführt werden. –

Antwort

1

Wie ich in der verknüpften Frage beantwortet:

git config --global merge.commit no 

Ich denke, der Teil, der von Interesse ist (man fast das gleiche versucht hatte) ist der ‚globale‘ Teil.