将本地目录链接到 Git 初始化目录,以便在对其中一个目录进行更改时同步它们

将本地目录链接到 Git 初始化目录,以便在对其中一个目录进行更改时同步它们

抱歉,这个问题看起来有些无知,而且标题误导性太强,我无法用一句话来描述我的问题。

我运行 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”存储库是如何工作的,例如这是如何回购已制作完成。

相关内容