El process de pago de Git falla con el tree de trabajo separado

Tengo un repository con un tree de trabajo independiente. Normalmente, si necesito trabajar en el repository, puedo cambiar el file de configuration de la siguiente manera y usar commands como el git status git checkout y el git checkout :

 [core] repositoryformatversion = 0 filemode = true bare = false worktree = /var/www/mysite.net/httpd/ # TO PUSH REPO TO STAGE: change bare=false and uncomment the worktree 

Ahora, sin embargo, me sale el error fatal: This operation must be run in a work tree . Tengo varios sitios configurados de esta manera, así que estoy seguro de haber olvidado algo, pero no puedo entender qué. ¿Alguien puede pensar en lo que podría causar esto?

Error tonto Ese tree de trabajo debería haber sido para un .com en lugar de .net.

Así que supongo que mi respuesta es la habitual: comtesting dos veces tu ortografía.

Usualmente uso las opciones de nivel de git para hacer que git funcione de la siguiente manera:

 git --work-tree=some/dir --git-dir=some/other/dir push 

o bien, puede establecer las variables de entorno que tienen el mismo efecto. En versiones anteriores de git, las routes activas efectivas definidas de esta manera funcionaban para algunos commands mientras que otros no.

Actualmente estoy usando las opciones de nivel de git ya que parecen funcionar para todos los commands.

Una cosa más, si anula el tree de trabajo, también debe especificar la carpeta git. Es decir, no puede especificar uno sin el otro.

Si estoy en lo correcto, el problema fundamental es que los commands de Git implementados por scripts de shell no funcionan con un tree de trabajo separado al hacer una copy en el directory del repository. (Los commands implementados por binarys funcionan en esta situación). Para hacer que los commands de script funcionen con los treees de trabajo separados, cd al tree de trabajo y use el entorno GIT_DIR para indicarle a Git dónde search el repository.