我正在尝试使用以下代码使本地存储库充当我PC上另一个本地存储库的远程存储库,其名称为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
我尝试同步两个本地repos,其中一个配置为另一个名为bak
的远程repos,然后发出git pull bak
。
做这件事最好的方法是什么?
4条答案
按热度按时间lkaoscv71#
您颠倒了
remote add
命令的参数:因此,
有关详细信息,请参见
git remote --help
。wgeznvg72#
如果你的目标是保存一个本地存储库副本以方便备份,或者粘贴到外部驱动器上,或者通过云存储(Dropbox等)共享,你可能需要使用bare repository。这样你就可以创建一个没有工作目录的存储库副本,并为共享进行优化。
例如:
类似地,您可以将其当作远程存储库进行克隆:
cdmah0mi3#
我发布这个答案是为了提供一个脚本,其中包含了创建一个本地存储库的三种不同场景的解释。你可以运行整个脚本,它会在你的主文件夹中创建一个测试存储库(在windows git bash上测试过)。解释在脚本中,便于保存到你的个人笔记中,它非常可读,例如Visual Studio代码。
我还要感谢Jack链接到这个答案,其中adelphus对这个主题有很好的、详细的、实际的解释。
这是我在这里的第一篇文章,所以请建议什么应该改进。
km0tfn4u4#
您的格式似乎不正确:
如果你想共享一个本地创建的仓库,或者你想从别人的仓库中获取贡献--如果你想以任何方式与一个新仓库交互,通常最简单的方法是将它添加为远程仓库,你可以运行git remote add [alias] [url],这会将[url]添加到一个名为[alias]的本地远程仓库下。
http://gitref.org/remotes/#remote