git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Com o Git 2.26 (primeiro trimestre de 2020), a documentação é mais clara.
Um efeito de especificar onde GIT_DIRestá (com a variável de ambiente ou com a git --git-dir=<where> cmdopção " ") é desativar a descoberta do repositório .
Isso causou um pouco mais de estresse na documentação, pois os novos usuários geralmente ficam confusos.
Veja commit d82ad54 (30 de janeiro de 2020) por Heba Waly ( HebaWaly) .
(Mesclado por Junio C Hamano - gitster- no commit 17e4a1b , 12 de fevereiro de 2020)
git: atualizar documentação para --git-dir
Assinado por: Heba Waly
Ajudado por: Junio C Hamano
git --git-dir <path> é um pouco confuso e às vezes não funciona como o usuário esperaria.
Por exemplo, se o usuário executar git --git-dir=<path> status, o git ignorará o algoritmo de descoberta do repositório e atribuirá a árvore de trabalho ao diretório de trabalho atual do usuário, a menos que especificado de outra forma.
Quando essa atribuição está errada, a saída não corresponde às expectativas do usuário.
Este patch atualiza a documentação para torná-la mais clara.
Portanto, a documentação dogit --git-dir momento inclui:
--git-dir=<path>:
Defina o caminho para o repositório (".git " diretório).
Isso também pode ser controlado pela configuração da GIT_DIRvariável de ambiente.
Pode ser um caminho absoluto ou relativo ao diretório de trabalho atual.
Especificando a localização do ".git diretório " usando esta opção (ou GIT_DIRvariável de ambiente) desativa a descoberta do repositório que tenta encontrar um diretório com o .gitsubdiretório " " (como é descoberto o repositório e o nível superior da árvore de trabalho), e diz ao Git que você está no nível superior da árvore de trabalho.
Se você não estiver no diretório de nível superior da árvore de trabalho, informe ao Git onde está o nível superior da árvore de trabalho, com a --work-tree=<path>opção (ou GIT_WORK_TREEvariável de ambiente)