我想使用 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
[...]
這會導致問題,因為如果我或程式在此目錄中建立其他文件,它們也會出現在我的~/.dotfiles/
目錄中。
如果目錄已存在,則不會出現此問題,因為連結的是其中的檔案而不是目錄本身:
$ 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
根據使用管理點文件的人數stow
,我想有一種方法可以解決此問題。可能會先重新建立目錄結構,然後建立連結。