git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Con Git 2.26 (Q1 2020), la documentación es más clara.
Un efecto de especificar dónde GIT_DIRestá (ya sea con la variable de entorno o con la git --git-dir=<where> cmdopción " ") es deshabilitar el descubrimiento del repositorio .
Esto se ha puesto un poco más de estrés en la documentación, ya que los nuevos usuarios a menudo se confunden.
Ver commit d82ad54 (30 de enero de 2020) por Heba Waly ( HebaWaly) .
(Fusionada por Junio C Hamano - gitster- en commit 17e4a1b , 12 de febrero de 2020)
git: actualice la documentación para --git-dir
Firmado por: Heba Waly
Ayudado por: Junio C Hamano
git --git-dir <path> es un poco confuso y, a veces, no funciona como el usuario esperaría.
Por ejemplo, si el usuario ejecuta git --git-dir=<path> status, git omitirá el algoritmo de descubrimiento de repositorio y asignará el árbol de trabajo al directorio de trabajo actual del usuario a menos que se especifique lo contrario.
Cuando esta asignación es incorrecta, la salida no coincidirá con las expectativas del usuario.
Este parche actualiza la documentación para hacerlo más claro.
Entonces la documentación porgit --git-dir ahora incluye:
--git-dir=<path>:
Establezca la ruta al repositorio (" .git" directorio).
Esto también se puede controlar configurando la GIT_DIRvariable de entorno.
Puede ser una ruta absoluta o relativa al directorio de trabajo actual.
Al especificar la ubicación del " .git" directorio utilizando esta opción (o GIT_DIRvariable de entorno) se desactiva el descubrimiento del repositorio que intenta encontrar un directorio con el .gitsubdirectorio " " (que es cómo se descubren el repositorio y el nivel superior del árbol de trabajo), y le dice a Git que estás en el nivel superior del árbol de trabajo.
Si no está en el directorio de nivel superior del árbol de trabajo, debe decirle a Git dónde está el nivel superior del árbol de trabajo, con la --work-tree=<path>opción (o GIT_WORK_TREEvariable de entorno)