Konfigurationsdateien versionieren ohne Symlink-Zoo
- Matt
Der übliche Weg, Konfigurationsdateien zu versionieren, ist ein Repository plus Symlinks. Es geht ohne:
git init --bare $HOME/.cfg
alias cfg='git --git-dir=$HOME/.cfg --work-tree=$HOME'
cfg config status.showUntrackedFiles no
Danach:
cfg add .gitconfig .ssh/config
cfg commit -m "Basis"
cfg push
Das Arbeitsverzeichnis ist der Benutzerordner selbst, das Repository liegt daneben. Kein Verlinken, keine Kopierskripte.
Das showUntrackedFiles no ist zwingend, sonst listet jeder Statusaufruf den kompletten Benutzerordner auf.