Как добавить локальное репо и рассматривать его как удаленное репо

Я пытаюсь сделать локальный репо в качестве удаленного с именем bak для другого локального репо на моем ПК, используя следующее:

git remote add /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git bak

который дает эту ошибку:

fatal: '/home/sas/dev/apps/smx/repo/bak/ontologybackend/.git' is not a valid remote name

Я пытаюсь синхронизировать два локальных репозитория, один из которых настроен как удаленный с именем bak для другого, а затем выдает git pull bak.

Каков наилучший способ сделать это?


Изменить:

Извините, глупый я, я только что понял, что удаленный add должен быть:

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

имя пульта отправляется перед адресом.

Ответ 1

У вас есть аргументы команды remote add:

git remote add <NAME> <PATH>

Итак:

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

Подробнее см. git remote --help.

Ответ 2

Если ваша цель - сохранить локальную копию хранилища для упрощения резервного копирования или для прикрепления к внешнему диску или совместного использования через облачное хранилище (Dropbox и т.д.), вы можете использовать открытый репозиторий. Это позволяет вам создать копию репозитория без рабочего каталога, оптимизированного для совместного использования.

Например:

$ git init --bare ~/repos/myproject.git
$ cd /path/to/existing/repo
$ git remote add origin ~/repos/myproject.git
$ git push origin master

Аналогично, вы можете клонировать, как если бы это было отдаленное репо:

$ git clone ~/repos/myproject.git

Ответ 3

Похоже, что ваш формат неверен:

Если вы хотите поделиться локально созданным репозиторием или хотите внести вклад от кого-то репозитория elses - если вы хотите взаимодействовать каким-либо образом с новым репозиторием, он, как правило, добавьте его как удаленный. Вы делаете это, запустив git remote add [alias] [URL]. Это добавляет [url] под локальным удаленным именем [alias].

#example
$ git remote
$ git remote add github [email protected]:schacon/hw.git
$ git remote -v

http://gitref.org/remotes/#remote