如何将对一个文件所做的更改传播到另一个文件?

如何将对一个文件所做的更改传播到另一个文件?

我有一些点文件想要保存在 GitHub 中,以便我可以在不同的工作区(办公室/家庭)中编辑和加载它们。我不想每次将文件更改到 GitHub 存储库时都将其复制。我在想也许我可以在 Git 目录中拥有该文件的副本,一旦原始文件发生更改,该副本就会更新。下面的实际例子。

假设我有一个~/.vimrc(我们称之为原始文件)文件,我想将其保存(作为副本)在 .git 存储库中~/workspace/dotfiles/。每次我编辑原始文件时,我都希望它的对应文件dotfiles也被编辑。

我该怎么做呢?

我正在使用 ElementaryOS 0.4(基于 Ubuntu 16.04 构建)

答案1

正如所提到的多普·戈蒂,您可以使用符号链接来做到这一点:

cd
mv .vimrc workspace/dotfiles/
ln -s workspace/dotfiles/.vimrc .

这通常效果很好。

不过,有一个专门为此设计的更复杂的工具:vcsh。这允许使用多个存储库,更重要的是,使用真实文件~而不是符号链接:

vcsh init vim
vcsh vim add ~/.vimrc ~/.vim
vcsh vim commit -m 'Initial commit of my Vim configuration'

您可以添加git遥控器、推、拉等。文档更详细的内容。vcsh在许多发行版中以软件包形式提供。

相关内容