Page:
Bare Repository
4
Bare Repository
jp.av.dev edited this page 2021-07-11 19:29:46 -04:00
Bare Repository
Repo Nomal | Bare Repo |
---|---|
Staging Area | - - - - - - - - - - |
Working Area | - - - - - - - - - - |
Vaga explicación:
- Por defecto no tiene "working directory"
- Se trabajan con Push - Pull
Iniciar: git init --bare mirepo.git
Clona : git clone ssh://dominio/ruta/a/mirepo.git
completar o mover
Uso como respaldo de archivos de configuración
'dotfiles'
Creación de respositorio en ~/dotfiles
git init --bare $HOME/dotfiles
Creación alias para trabajar con el repositorio
alias dotfls='/usr/bin/git --git-dir=$HOME/CODE/dotfiles --work-tree=$HOME/'
En la raíz, en este caso ~/ Ignorar archivos sin seguimiento
dotfls config --local status.showUntrackedFiles no
Añadir archivos al repositorio Cualquier archivo dentro del work tree (~/)*
dotfls add archivo_a_agregar
dotfls commit -m "archivo agre..."
Limpieza del repositorio
Al agregar archivos por error, y eliminarlos, estos siguen existiendo
en .git/objects.
Un error comun es agregar todo git add -A
, y en el caso de 'dotfiles'
esto implica agregar todos los archivos del $HOME/.
# por defecto
git gc
# opciones
git gc [--aggressive] [--auto] [--quiet] [--prune=<date> | --no-prune] [--force] [--keep-largest-pack]
# ej.
git gc --prune=today
doc git gc