J'utilise Git sous Ubuntu Linux pour synchroniser et déployer mes projets.
J'ai un dépôt sur ma machine de travail Linux locale et deux dépôts sur mon serveur, un dépôt nu et un dépôt en tant qu'application déployée.
Cela a toujours bien fonctionné, mais maintenant que j'ai créé un autre dépôt pour mon autre site Web, j'obtiens cette erreur :
root@vserver5:/var/www/ninethsky# git pull origin master
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.
Je dois donc définir un GIT_WORKING_TREE
ENV-Var, mais qu'est-ce que c'est exactement, où le mettre ?
Voici le fichier .git/config de mon dépôt :
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = /home/git/ninethsky/.git
fetch = +refs/heads/*:refs/remotes/origin/*
Il existe un autre dépôt avec bare = true
et un repo sur ma machine de travail locale.
Puis j'ai supprimé tous les dépôts sauf le dépôt initial, et maintenant j'obtiens :
root@vserver5:/var/www/ninethsky# git init
fatal: GIT_WORK_TREE (or --work-tree=<directory>) not allowed without specifying GIT_DIR (or --git-dir=<directory>)
root@vserver5:/var/www/ninethsky# git init --git-dir=/var/www/ninethsky
error: unknown option `git-dir=/var/www/ninethsky'
J'ai résolu le git init
en désactivant GIT_WORK_TREE, qui était défini comme vide. GIT_WORK_TREE
y GIT_DIR
ne sont pas réglés. git init
fonctionne à nouveau, mais il y a toujours un problème avec git add .
et ainsi de suite en ce qui concerne les actions git dans le repo cloné, qui a été mis à nu.
Merci, Joern.
0 votes
Est
/var/www/ninethsky
un répertoire de travail, c'est-à-dire que/var/www/ninethsky/.git
existe-t-il ? Ou est-ce que/var/www/ninethsky
lui-même un répertoire git ?0 votes
/var/www/ninethsky/.git
existe0 votes
Effectuer d'autres opérations git dans
/var/www/ninethsky
le travail ? par exemple, est-ce quegit status
produit également une erreur ? Avez-vous d'autres variables d'environnement git définies lorsque vous obtenez cette erreur ? (env|egrep GIT
)0 votes
@Joern Akkermann : J'ai mis à jour ma réponse pour répondre à vos points supplémentaires.
1 votes
L'élément d'information le plus important qui manque encore est ce que vous avez défini dans l'environnement - qu'est-ce que l'utilisation de l'ordinateur ?
env|grep GIT
le spectacle ?0 votes
Vous mentionnez
GIT_WORKING_TREE
(notez l'ajout de "ING") ; est-ce une faute de frappe ?