Я использую Git под Ubuntu Linux для синхронизации и развертывания моих проектов.
У меня есть Repo на моей локальной рабочей станции Linux и два репозитория на моем сервере, один голый репо и один в качестве развернутого приложения.
Он всегда работал нормально, но теперь я создал другое репо для моего другого сайта, и теперь я получаю эту ошибку:
[email protected]:/var/www/ninethsky# git pull origin master
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.
Итак, я должен установить GIT_WORKING_TREE ENV-Var, но что именно это, где его установить?
Это мой репо .git/config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = /home/git/ninethsky/.git
fetch = +refs/heads/*:refs/remotes/origin/*
Существует еще одно репо с bare = true
и репо на моей локальной рабочей машине.
Затем я удалил все репозитории, но исходный, теперь я получаю:
[email protected]:/var/www/ninethsky# git init
fatal: GIT_WORK_TREE (or --work-tree=<directory>) not allowed without specifying GIT_DIR (or --git-dir=<directory>)
[email protected]:/var/www/ninethsky# git init --git-dir=/var/www/ninethsky
error: unknown option `git-dir=/var/www/ninethsky'
Я решил проблему git init
, отключив GIT_WORK_TREE, который был установлен как пустой.
GIT_WORK_TREE и GIT_DIR не установлены. git init
работает снова, все еще существует проблема с git add .
и т.д. когда дело доходит до действий Git в клонированном репо, который был установлен на голый.
Спасибо, Йорн.