如何添加本地回购,并将其视为远程回购

我试图做一个本地回购行为作为远程与我的个人电脑上的另一个本地回购名称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 

我试图同步两个本地回购,其中一个configuration为另一个远程名为bak ,然后发出git pull bak

什么是最好的办法呢?


编辑:

对不起,傻我,我刚刚意识到远程添加应该是:

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

远程的名字在地址之前

你有反对的remote add命令的参数:

 git remote add <NAME> <PATH> 

所以:

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

请参阅git remote --help以获取更多信息。

如果您的目标是保留存储库的本地副本,以便轻松进行备份,或者通过云存储(Dropbox等)存储在外部硬盘上或共享,则可能需要使用裸存储库 。 这允许您创build存储库的副本,而不需要工作目录,为共享进行了优化。

例如:

 $ 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 

看起来你的格式不正确:

如果您想共享一个本地创build的存储库,或者您想从别人存储库中获得捐款 – 如果您想以任何方式与新的存储库进行交互,通常最容易将其添加为远程。 你通过运行git remote add [别名] [url]来做到这一点。 这在名为[别名]的本地远程下添加了[url]。

 #example $ git remote $ git remote add github git@github.com:schacon/hw.git $ git remote -v 

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