¿Cómo crear un repository git para un directory y un file fuera del directory?

Quiero hacer una copy de security de mis configuraciones de vim en Ubuntu en GitHub . Consiste en un directory .vim y un file separado .vimrc fuera del directory .vim . ¿Cómo debería ponerlos en un único repository git?

Puedo crear un repository git en el directory .vim través de git init . ¿Qué pasa con el file .vimrc separado?

Crea un nuevo directory (llámalo dot-files) y pon .vim , .vimrc etc. ahí.
Ahora crea enlaces simbólicos desde dot-files de dot-files al directory donde generalmente se almacenan (generalmente tu directory personal, ~)

 ln -sv ~/dotfiles/vimrc ~/.vimrc ln -sv ~/dotfiles/vim ~/.vim 

De esta manera, tiene una carpeta dedicada para el control de versiones y la synchronization con github. Esto mantendrá las cosas muy simples.

Te recomendaría agregar otras cosas como configuraciones de shell, configuration de git, (configuration de tmux, si la tienes) en tus files duales. Es una manera elegante de almacenar y compartir tus configuraciones.

Para get más información, consulte dotfiles.github.io

  1. Mueva su file .vimrc a su directory .vim :

     $ mv ~/.vimrc ~/.vim/vimrc 
  2. Ponga su directory .vim bajo control de versión:

     $ cd ~/.vim $ git init $ git add . $ git commit 
  3. Si su versión de Vim es inferior a 7.4 , cree un file ~/.vimrc con el contenido a continuación y solo el siguiente contenido :

     runtime vimrc