Ada*_*dam 6 symbolic-link gnu dotfiles
我想使用 Git 存储库和stow. 这是我当前的存储库,其中包括我想要存放的文件/目录以及Makefile我正在使用的命令make stow。
不幸的是,当 stow 遇到不存在的目录时,我遇到了问题。例如,如果我删除我的~/.config/yabai/目录(以模拟它在新安装中不存在)并运行make stow它将符号链接整个目录:
$ ls -l
[...]
lrwxr-xr-x 1 adam staff 26 Mar 12 19:28 yabai -> ../.dotfiles/.config/yabai
[...]
Run Code Online (Sandbox Code Playgroud)
这会导致问题,因为如果我或程序在此目录中创建其他文件,它们也会出现在我的~/.dotfiles/目录中。
如果目录已存在,则不会出现此问题,因为链接的是其中的文件而不是目录本身:
$ ls -l
drwxr-xr-x 3 adam staff 96 Mar 12 19:43 yabai
Run Code Online (Sandbox Code Playgroud)
$ ls -l
lrwxr-xr-x 1 adam staff 37 Mar 12 19:43 yabairc -> ../../.dotfiles/.config/yabai/yabairc
Run Code Online (Sandbox Code Playgroud)
根据使用管理点文件的人数stow,我想有一种方法可以解决此问题。可能首先重新创建目录结构,然后创建链接。