2014-07-09 19 views
5

Voglio "git merge" per non eseguire il commit per impostazione predefinita (ad esempio, voglio il comportamento "--no-commit" per impostazione predefinita), indipendentemente dal ramo di destinazione.Git: impostazione predefinita "nessun commit" unisce il comportamento per tutti i rami?

Conosco "git config branch.master.mergeoptions" per un particolare ramo e so di "git config merge.noff no" per disabilitare l'avanzamento rapido su tutti i rami per impostazione predefinita.

Nessuno dei seguenti esperimenti funziona per me. Dovrebbero?

  • git branch.mergeoptions configurazione --no-commit
  • ramo config git. *. Mergeoptions --no-commit
  • git config merge.commit senza

Non può sembrare per trovare la risposta tramite le ricerche di Google.

+0

Non sono sicuro che 'git config' permetta di caratteri jolly come' branch. *. Mergeoptions' - potrebbe essere necessario specificarlo branch-by-branch, che è certamente un dolore. Hai provato il 'no-commit' senza i trattini iniziali (ad esempio' git config branch.mybranch.mergeoptions no-commit')? Non è sicuro se sia corretto ... – twalberg

+2

Puoi aggirare questo problema sovrascrivendo 'merge' con un alias come' merge = merge --no-commit', non so se questo influenzi i comandi fatti da una GUI. –

risposta

1

Come ho risposto nella domanda collegata:

git config --global merge.commit no 

Penso che la parte che è di interesse (si aveva provato quasi lo stesso) è la parte 'globale'.

Problemi correlati