У нас есть сервер с несколькими пользователями, один из которых /home/dev
является «обычным» пользователем.Все наши оригинальные рабочие деревья Git хранятся в /home/dev
, и все они стали мастером, из которого мы клонировали голые репозитории в /home/git
.Из этих голых репозиториев /home/git
каждый пользователь клонирует их в свою собственную область /home/user
, а затем извлекает обычные обновления и помещает свои обновления в голые репозитории.Хорошо, пока.
Но когда мы перейдем к /home/dev/master-repo
(скажем) и попытаемся извлечь из его голого клона команду /git/master-repo.git
с помощью команды: git pull /git/master-repo.git
, мы получим фатальную ошибку Git:
/ git / master-repo.git не является репозиторием git.
Мы могли бы просто удалить /home/dev/master-repo
и клонировать его из его гологорепо в /home/git
.Тогда /home/dev
будет таким же, как и любой другой пользователь.Но я хотел бы знать, почему тяга не может распознать голого клона как репозиторий git.