No se pueden ejecutar los commands de git en la carpeta $ GERRIT_SITE / git

Tengo instalado Gerrit.

Cuando se crea un proyecto a través de la interfaz de usuario web de gerrit, el proyecto se refleja en la $GERRIT_SITE/git .

Por ejemplo, si se crea una trial.git testing del proyecto en gerrit, se trial.git una carpeta trial.git carpeta $GERRIT_SITE/git .

Pero cuando bash ejecutar cualquier command de git en la $GERRIT_SITE/git/trial.git como el siguiente, $GERRIT_SITE/git/trial.git el siguiente error:

 $ git status fatal: This operation must be run in a work tree 

No sé cómo hacer esto y necesitaría alguna orientación.

La razón de esto es que lo que se encuentra en el disco es un repository vacío , sin un tree de trabajo (es decir, los files de una twig en particular). Esto es totalmente normal para un server Git y usted encuentra el mismo dentro del directory .git/ una vez que clonó el repository.

EDITAR Puede trabajar en el lado del server con estos repositorys sin GIT_DIR , cuando especifica la ruta del repository como argumento para la variable de entorno GIT_DIR :

 GIT_DIR=/var/gerrit/review/git/trial.git/ git log --quiet --pretty=medium 

Esto es especialmente útil cuando se usa Gerrit Hooks para hacer algo, cuando se fusiona un nuevo cambio, etc.