2016-03-29 11 views
0

ich oft bin mitSquash auf Standard, wenn git subtree mit

git subtree pull -P shared shared master 

aber ich vergessen in der Regel --squash am Ende zu setzen, die die meisten meiner git Geschichte duplizieren landet. Ist es möglich, git standardmäßig zu benutzen?

Danke!

Antwort

0

können Sie verwenden:

git config branch.master.mergeoptions "--squash"

oder wenn Sie dieses Verhalten wollen alle Ihre git Projekte global sein:

git config --global branch.master.mergeoptions "--squash"

Edit:

Wie Ingo wies darauf hin, dass diese Lösung a Bitte geben Sie die --squash Option an merge Operationen im Allgemeinen.

+0

Gilt dies nicht für alle Zusammenführungen? Nicht nur bei Teilbäumen? – Ingo

+0

Ja, tut es. Ich habe meine Antwort mit deiner Bemerkung bearbeitet. Ich glaube nicht, dass es in 'git config' etwas Spezifisches für Unterstrukturen gibt. Wenn Sie das wollen, denke ich, dass Sie daran festhalten müssen, jedes Mal die Option hinzuzufügen oder einen Alias ​​zu verwenden. :-) –