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