En sistemas de gestión de repositorios GIT, como puede ser STASH, los repositorios no suelen tener “.git”, si no que utilizan otro nombre. Esto provoca que al querer realizar determinadas operaciones podemos obtener un error como el siguiente.
git gc /opt/atlassian/stashhome/shared/data/repositories/180/ fatal: Not a git repository (or any of the parent directories): .git
Solución: Indicar el directorio dentro de la variable GIT_DIR.
export GIT_DIR="/opt/atlassian/stashhome/shared/data/repositories/180" git gc --aggressive Counting objects: 1460, done. Delta compression using up to 2 threads. Compressing objects: 100% (1258/1258), done. Writing objects: 100% (1460/1460), done. Total 1460 (delta 604), reused 856 (delta 0)