2014-07-09 9 views
5

Chcę, aby "git merge" nie był domyślnie zatwierdzony (tzn. Domyślnie chcę zachować "--no-commit"), niezależnie od gałęzi docelowej.Git: Domyślne zachowanie "nie zatwierdzaj" dla wszystkich gałęzi?

Wiem o "git config branch.master.mergeoptions" dla konkretnej gałęzi i wiem o "git config merge.noff no" dla domyślnego wyłączenia szybkiego przewijania we wszystkich gałęziach.

Żadne z następujących eksperymentów nie działa dla mnie. Czy powinni?

  • git branch.mergeoptions config --no-commit
  • git config oddział. *. Mergeoptions --no-commit
  • git config merge.commit nie

Czy nie wydaje znaleźć odpowiedź za pomocą wyszukiwarki Google.

+0

Nie jestem pewien, czy 'git config' zezwala na znaki wieloznaczne, takie jak' branch. *. Mergeoptions' - może być konieczne określenie go za każdym razem, co jest wprawdzie bólem. Czy wypróbowałeś 'no-commit' bez wiodących łączników (np.' Git config branch.mybranch.mergeoptions no-commit')? Nie jestem pewien czy to jest poprawne albo ... – twalberg

+2

Można obejść to przez przesłonięcie 'scalania' z aliasem takim jak' merge = merge --no-commit', nie mając pewności, czy ma to wpływ na polecenia wykonywane przez GUI. –

Odpowiedz

1

Jak odpowiedziałam w połączonej Pytanie:

git config --global merge.commit no 

myślę, że część, która jest przedmiotem zainteresowania (ty próbował prawie taka sama) jest „globalny” część.

Powiązane problemy