Jak dodać lokalny repo i traktować go jako zdalny repo

[[6]} próbuję sprawić, aby lokalny repo działał jako zdalny o nazwie bak dla innego lokalnego repo na moim komputerze, używając następującego kodu:

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

Co daje ten błąd:

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

Próbuję zsynchronizować dwa lokalne repozytoria, z jednym skonfigurowanym jako zdalny o nazwie bak dla drugiego, a następnie wydając git pull bak.

Jaki jest najlepszy sposób, aby to zrobić?


Edit:

Przepraszam, głuptasie, właśnie zdałem sobie sprawę, że zdalny add powinien być:

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

Nazwa remote przechodzi przed adresem.

Author: Melebius, 2012-05-15

3 answers

Masz swoje argumenty do remote add polecenia odwrócone:

git remote add <NAME> <PATH>

Więc:

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

Zobacz git remote --help aby uzyskać więcej informacji.

 184
Author: larsks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-26 22:20:45

Jeśli twoim celem jest przechowywanie lokalnej kopii repozytorium w celu łatwego tworzenia kopii zapasowych lub przyklejenia na zewnętrzny dysk lub udostępnienia za pomocą pamięci w chmurze (Dropbox itp.), Możesz użyć gołego repozytorium. Pozwala to na utworzenie kopii repozytorium bez katalogu roboczego, zoptymalizowanego pod kątem udostępniania.

Na przykład:

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

Podobnie można sklonować, jakby to było zdalne repo:

$ git clone ~/repos/myproject.git
 67
Author: Matt Sanders,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-29 22:27:08

Wygląda na to, że Twój format jest nieprawidłowy:

Jeśli chcesz udostępnić lokalnie utworzone repozytorium, lub chcesz wziąć wkład z czyjegoś repozytorium elses - jeśli chcesz interakcji w jakikolwiek sposób z nowym repozytorium, na ogół najłatwiej dodaj go jako pilota. Możesz to zrobić uruchamiając git remote add [alias] [url]. Dodaje [url] pod lokalnym zdalnym o nazwie [alias].

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

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

 5
Author: Kristian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-15 15:14:44