Konfigurationsdateien versionieren ohne Symlink-Zoo

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.