Ich habe mir ein dotfiles Repo eingerichtet, das auf einem Remote-Server gehostet und auf verschiedenen Rechnern benutzt wurde. Für einige Dinge hätte ich gerne individuelle Konfigurationen, z.B. Die Umgebungsvariablen unterscheiden sich zwischen den Maschinen.dotfile management für verschiedene maschinen mit git branches zumutbar?
dachte ich, es wäre schön, einen zusätzlichen Zweig für die maschinenabhängigen Veränderungen haben, so zum Beispiel habe ich die Zweige server
, notebook
, desktop
, alle basierend auf master
mit wenig individuellen Änderungen (1 bis einige Commits). Jetzt ist das Problem, ich möchte, dass diese einzelnen Änderungen oben natürlich angewendet haben. Also würde ich master
für häufige Änderungen ändern und rebase
der lokale desktop
Zweig darauf. Aber mit rebase
kann ich nicht mehr push
auf den Remote-Repo. Und ich möchte, dass als Backup und zum Synchronisieren natürlich, und es kann auch vorkommen, dass ich den Zweig der Maschine A während der Arbeit an Maschine B ändern möchte.
Ist es überhaupt sinnvoll, einen einzigen Zweig für zu unterhalten Jede Maschine oder gibt es eine bessere Lösung? Wie würde ich in der Lage sein, die lokalen Änderungen oben, wie mit Rebase, aber nicht die Fähigkeit zu push
zu verlieren? Vielen Dank
Wäre es eine Option sein, alle maschinenabhängig in einer einzigen Datei Variablen zu speichern, und haben ein Git Hook propagieren die Werte wenn nötig? –