Como propagar mudanças feitas em um arquivo para outro arquivo?

0

Eu tenho alguns dotfiles que eu quero salvar no GitHub para que eu possa editá-los e carregá-los em minhas diferentes áreas de trabalho (office / home). Eu não quero copiar os arquivos toda vez que eu os troco para o repositório do GitHub. Eu estava pensando que talvez eu poderia ter uma contrapartida do arquivo no diretório Git que foi atualizado assim que o arquivo original é alterado. Exemplo prático abaixo.

Digamos que eu tenha um arquivo ~/.vimrc (vamos chamá-lo de arquivo original) que eu quero salvar (como uma cópia) em um repositório git encontrado em ~/workspace/dotfiles/ . Toda vez que eu edito o arquivo original, eu quero que sua contraparte em dotfiles seja editada também.

Como eu faria isso?

Estou usando o ElementaryOS 0.4 (construído no Ubuntu 16.04)

    
por Lucas Mansur 28.11.2016 / 22:18

1 resposta

0

Como mencionado por DopeGhoti , você pode fazer isso usando links simbólicos:

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

Isso geralmente funciona muito bem.

Existe uma ferramenta mais sofisticada projetada apenas para isso: vcsh . Isso permite que vários repositórios sejam usados e, o que é mais importante, use arquivos reais em ~ em vez de links simbólicos:

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

Você pode adicionar git controles remotos, push, pull, etc. A documentação entra em muito Mais detalhes. vcsh está disponível como um pacote em muitas distribuições.

    
por 28.11.2016 / 22:39

Tags