git中的远程存储库和本地存储库有什么区别?

问题描述 投票:-2回答:3

我目前使用Sourcetree作为版本控制工具。当我要克隆现有存储库时,有两个存储库:本地存储库和远程存储库。只是想知道哪一个是克隆存储库的最佳选择。

Sourcetree

git atlassian-sourcetree
3个回答
1
投票

以SourceTree的术语:

A 本地存储库是已经存在或已经存储在您的计算机上的一个。它可以是您之前已克隆的存储库,也可以是已克隆到SourceTree外部的存储库(例如,使用命令行上的git命令)。 您不克隆本地存储库,只需将其文件夹添加到SourceTree界面中,如UI中所示,将“ 拖放存储库文件夹”插入SourceTree,以便它们出现在用户界面。

A 远程存储库是存在于Github,Gitlab,Bitbucket或托管Git存储库的任何其他服务器中其他地方的存储库。这是您需要clone到您自己的计算机中的计算机,现在它可以在其中成为remote仓库local副本。


0
投票

嗯,这取决于您对克隆的含义。

[如果您的意思是像git clone REPO_URL中的克隆(并且我假设您的意思是那样),那么通常我们会克隆远程存储库,原因是项目中的所有贡献者都将其代码推送到该存储库中。因此,通过克隆它,您可以获得每个人都可以看到的所有可用代码。

此外,您不能像在他们的文件系统,存储库中那样克隆其他人的local,除非他们将其交给了您,否则您将无法获得他们的回购。” >

否则,如果只是像复制克隆存储库一样,将其精确复制并上载到另一个提供者,则只需确定要复制哪个存储库并将其移动到另一个位置。请记住,许多服务(GitHub,GitLab,Bitbucket)确实允许您轻松导入其他存储库。


0
投票

取决于您要实现的目标。

© www.soinside.com 2019 - 2024. All rights reserved.