あるファイルの変更を別のファイルに伝播するには?

あるファイルの変更を別のファイルに伝播するには?

他のワークスペース(オフィス/家)で編集してロードできるように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さまざまなディストリビューションでパッケージ化されています。

おすすめ記事