Настройка Git-репозитория на MacOS X с сетевым диском - PullRequest
2 голосов
/ 21 января 2012

Дано:

Mac с моей рабочей папкой, настроенной как Git-репозиторий. Сетевой диск (Seagate FreeAgent GoFlex Home, если это поможет).

Задание:

Настройте определенную папку на моем сетевом диске как место, где можно хранить резервную копию моего хранилища.

Что я пробовал:

Настройка местоположения по пути «Тома» в качестве удаленного (через «Добавить удаленный» в Git GUI) - возвращается с:

fatal: GIT_WORK_TREE (or --work-tree=<directory>) is not allowed without specifying GIT_DIR (or --git-dir=<directory>

Тогда я попробовал

git --git-dir=Volumes/xxxxxxx/GoFlex_Home/Personal/xxxxxxxx

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

После этого у меня начались сомнения в том, что указание пути к сетевому диску через Тома и / или попытка добавить его как удаленный - правильные решения для решения этой задачи. Может быть, есть другие способы достичь цели, о которой я еще не знаю?

1 Ответ

1 голос
/ 21 января 2012

Я предполагаю, что вы получаете эти ошибки, потому что в общей сетевой папке еще ничего не существует.Удаленный должен указывать на существующее хранилище, поэтому сначала вам нужно его клонировать: в исходном хранилище выполните:

git clone --bare . /Volumes/xxxxxxx/GoFlex_Home/Personal/xxxxxxxx

. Это скопирует данные хранилища в сетевую папку.

ЗатемВы можете добавить его в качестве удаленного:

git remote add --mirror=push backup /Volumes/xxxxxxx/GoFlex_Home/Personal/xxxxxxxx

Вы сможете синхронизировать оба с:

git push backup
...