2016-04-06 18 views
1

Szenario:git merge Master in mehrere Zweige in einem Schritt

Ich habe Master und mehrere brachen

  • customer_1
  • customer_2
  • customer_3

Master ist das Projekt mit Standardkonfiguration.

Jeder Zweig "customer_" ist das Projekt für "customer_" mit seiner eigenen Konfiguration.

Jetzt aktualisiere ich Master mit einer neuen Funktion und ich möchte Master in Kundenzweige zusammenführen, aber ich möchte nicht ändern Konfigurationsdateien in Filialen mit Standardwerten.

Ist es in einem Schritt möglich, oder muss ich dies manuell nach einem Abruf in jedem Zweig tun?

P.S. Ich kann Filialkonfigurationsdatei in Gitignore nicht setzen.

Antwort

1

Wenn das Ändern der Repository-Struktur keine Option ist, dann ist das Cherry-Picking das, was Sie tun möchten. Es kann verwendet werden, um Code von einem Zweig zum anderen zu kopieren - und muss für jeden Zweig gemacht werden.

https://git-scm.com/docs/git-cherry-pick

Wenn Sie mit wechselnden Kundenkonfigurationen pro Repository nur zu tun hat, FIRST, realisieren bitte Sie ein Sicherheitsrisiko laufen lassen, wenn Sie Passwörter begehen - wie Login-Daten Datenbank - zu git.

Wenn Sie sich nicht darum kümmern, würde ich vorschlagen, Konfigurationsdaten in ein separates Repository zu brechen.

https://git-scm.com/book/en/v2/Git-Tools-Submodules

Wenn Sie kümmern uns um das tun , aber finden Sie noch irgendwie die Passwörter speichern müssen, sollten Sie in der Lage sein, das Submodul Repository zu verschlüsseln. mit etwas wie Gitkrypta.