Che cos’è GIT_WORK_TREE, perché non ho mai avuto bisogno di impostare questa variabile ENV, perché ora?

Sto usando Git sotto Ubuntu Linux per sincronizzare e distribuire i miei progetti.

Ho Repo sulla mia macchina di lavoro Linux locale e due repository sul mio server, un repository nudo e l’altro come app distribuita.

Funzionava sempre bene, ma ora ho creato un altro repository per il mio altro sito web e ora ottengo questo errore:

[email protected]:/var/www/ninethsky# git pull origin master fatal: /usr/lib/git-core/git-pull cannot be used without a working tree. 

Quindi devo impostare un GIT_WORKING_TREE ENV-Var, ma cos’è esattamente, dove impostarlo?

Questo è il file .git / config del mio repository:

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = /home/git/ninethsky/.git fetch = +refs/heads/*:refs/remotes/origin/* 

C’è un altro repository con bare = true e un repository sul mio computer locale.

Quindi ho rimosso tutti i repository, ma quello iniziale, ora ottengo:

 [email protected]:/var/www/ninethsky# git init fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) [email protected]:/var/www/ninethsky# git init --git-dir=/var/www/ninethsky error: unknown option `git-dir=/var/www/ninethsky' 

Ho risolto il problema di git init distriggersndo GIT_WORK_TREE, che era stato impostato su bianco. GIT_WORK_TREE e GIT_DIR non sono impostati. git init funziona ancora, c’è ancora un problema con git add . e così via quando si tratta di azioni git nel repository clonato, che è stato messo a nudo.

Grazie, Joern.