Pregunta

Tengo mis archivos de desarrollo en ~ / bin /, mientras que mis archivos de repositorio de Git en ~ / github / myProject /. Siempre ejecuto el siguiente archivo para copiar archivos de la ubicación anterior a la última:

#!/bin/zsh 

# editors# {{{
cp /Users/Masi/.emacs /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/bin/editors/emacs/* /Users/Masi/gitHub/MasiDvorak/editors/emacs/

cp /Users/Masi/.vimrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/bin/editors/vim/* /Users/Masi/gitHub/MasiDvorak/editors/vim/
# }}}
# shells# {{{
cp /Users/Masi/.bashrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.profile /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.zshrc /Users/Masi/gitHub/MasiDvorak/
# }}}

# programming# {{{
cp /Users/Masi/.screenrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.Xmodmap /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.xmonad/xmonad.hs /Users/Masi/gitHub/MasiDvorak/.xmonad/
cp /Users/Masi/.gdbinit /Users/Masi/gitHub/MasiDvorak/ 
cp /Users/Masi/.xmonad/xmonad.hs /Users/Masi/gitHub/MasiDvorak/ 
...
# }}}

La razón es que quiero evitar los archivos como

xmonad.hs~   # all ~ -files
.gitconfig

para agregar a mi repositorio de Git.

Mi forma de hacer frente a los archivos comienza a ser difícil de controlar, ya que me lleva mucho tiempo encontrar y agregar cada archivo al archivo copy_dev-files_to_github.

¿Cómo copia los archivos de desarrollo en su repositorio local de Git?

¿Fue útil?

Solución

Otra solución podría ser cambiar la infraestructura de su entorno de desarrollo, de modo que estos pasos de copia no sean necesarios en primer lugar.

Otros consejos

¿Por qué está copiando manualmente los archivos? Seguramente debería agregarlos al repositorio, luego verificar y confirmar según sea necesario. No veo la necesidad de mover los archivos, eso parece anular el propósito de un pago local.

Para evitar agregar ciertos archivos, simplemente enumérelos en .git/info/exclude.

Puede usar rsync con la opción --exclude.

por ejemplo

rsync --exclude='.gitconfig' --exclude='*~' /Users/Masi/ /Users/Masi/gitHub/MasiDvorak/

Una vez que se agrega un archivo al repositorio, la exclusión no hará que git ignore ese archivo.
intente usar un archivo .gitignore en un repositorio nuevo. probablemente también debería jugar en un directorio no crítico, en lugar de en su directorio personal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top