Поиск и устранение неисправностей git pull - PullRequest
3 голосов
/ 19 декабря 2011

Я настроил git-репозиторий через ssh на Ubuntu, который я использую в качестве медиацентра / сервера резервного копирования.

Я предпринял следующие шаги:

cd repos
git init <repoName>
cd <repoName>
git config --bool core.bare true

Я смог успешно использовать push и pull с моего настольного компьютера и ноутбука через TortoiseGit, однако git pull через SSH возвращает:

fatal: /usr/lib/git-core/gitpull cannot be used without a working tree. 

Я очень новичок в терминале / ssh, поэтому любая помощь будет очень полезнаоценили!

Ответы [ 2 ]

4 голосов
/ 19 декабря 2011

Вы должны подтолкнуть к голому репо. Pull не будет работать, так как для слияния требуется рабочий каталог, о чем говорит сообщение об ошибке.

Так что настройте удаленный репозиторий из репо, над которым вы будете работать, и нажмите на него.

PS: идеальный способ создать голое репо - это сделать git init --bare <reponame>

1 голос
/ 19 декабря 2011

Пустой репозиторий не имеет рабочего дерева. git pull функционально совпадает с git fetch, за которым следует git merge, и для слияния необходимо иметь рабочее дерево (в случае возникновения конфликтов необходимо разобраться).

...