Ich möchte meine Dotfiles mit einem Git-Repository verwalten und stow
.Hier ist mein aktuelles RepositoryDazu gehören die Dateien/Verzeichnisse, die ich speichern möchte, und Makefile
der von mir verwendete Befehl make stow
.
Leider bin ich auf ein Problem gestoßen, wenn stow auf nicht vorhandene Verzeichnisse stößt. Wenn ich beispielsweise mein ~/.config/yabai/
Verzeichnis lösche (um zu simulieren, dass es bei einer Neuinstallation noch nicht vorhanden ist) und make stow
es ausführe, wird ein symbolischer Link auf das gesamte Verzeichnis erstellt:
$ ls -l
[...]
lrwxr-xr-x 1 adam staff 26 Mar 12 19:28 yabai -> ../.dotfiles/.config/yabai
[...]
Dies führt zu einem Problem, denn wenn ich oder das Programm weitere Dateien in diesem Verzeichnis erstellen, werden diese ~/.dotfiles/
auch in meinem Verzeichnis angezeigt.
Dieses Problem tritt nicht auf, wenn das Verzeichnis bereits vorhanden ist, da in diesem Fall die darin enthaltenen Dateien und nicht das Verzeichnis selbst verknüpft sind:
$ ls -l
drwxr-xr-x 3 adam staff 96 Mar 12 19:43 yabai
$ ls -l
lrwxr-xr-x 1 adam staff 37 Mar 12 19:43 yabairc -> ../../.dotfiles/.config/yabai/yabairc
Angesichts der Anzahl der Benutzer, stow
die Dotfiles verwalten, kann ich mir vorstellen, dass es eine Möglichkeit gibt, dieses Verhalten zu umgehen. Möglicherweise indem zuerst die Verzeichnisstruktur neu erstellt und dann Links erstellt werden.