我有一些点文件想要保存在 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
在许多发行版中以软件包形式提供。