抱歉,这个问题看起来有些无知,而且标题误导性太强,我无法用一句话来描述我的问题。
我运行 Arch Linux。
我有一个包含点文件 (配置) 的 Git 存储库。我的所有点文件都在 中~/.config
,我想将 中的目录链接~/.config
到 Git 初始化的目录,该目录位于 中~/.dotfiles
。我已经将本地存储库远程连接到 GitHub。
我不想每次想要更改时都编辑两个文件。我也不想初始化 git,~/.config
因为我只想发布一个程序的点文件,而将所有其他 +100 个目录放在一个文件中确实没有意义.gitignore
。
中的配置~/.config
会对程序进行更改。 中的配置~/.dotfiles
仅供展示,以便可以发布到 GitHub。 我希望能够编辑其中一个并自动将更改同步到另一个。
我想要的是,当我对其中一个目录进行更改时,该更改会同步到另一个目录,因此我不必每次进行更改时手动覆盖另一个目录。
我尝试过符号链接,但是当我使用命令链接两个目录ln
,然后在一个目录中编辑文件时,它并不适用于另一个目录。
sudo ln -sf ~/.dotfiles/.config/awesome ~/.config/awesome
# I've also tried
sudo ln -sf ~/.config/awesome ~/.dotfiles/.config/awesome
我知道我可以编辑一个目录中的文件,然后手动同步以mv
覆盖另一个目录的更改;这可以工作,但程序数量会增加,所以我必须手动同步所有程序。我只是在寻找一种简单的方法来做到这一点,我也听说过rsync
,但我认为这与我的问题无关。
编辑:
如果这没有意义,请告诉我“dotfile”存储库是如何工作的,例如这是如何回购已制作完成。