首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在GitHub上派生和克隆有什么不同?

在GitHub上派生和克隆有什么不同?
EN

Stack Overflow用户
提问于 2011-08-14 21:50:52
回答 3查看 121.6K关注 0票数 198

我想知道做一个分叉项目和做一个clone之间的区别。

如果我已经派生了一个项目,我只能通过GitHub发送拉取请求吗?

EN

回答 3

Stack Overflow用户

发布于 2011-08-14 23:54:11

克隆是指在存储库的两个(可能是不同的)版本之间进行适当的复制和分离。当一个存储库被修改时,必须使用推送命令将新内容主动复制到另一个存储库。以及获取的其他回购中的更改。

当您在服务器上派生存储库时,不需要复制内容,因为两个存储库将使用来自同一服务器的相同固定对象内容。“诀窍”在于管理不同的用户视点,让每个用户相信他们有一个完整的个人存储库副本。forks之间的推送和获取只是更新用户的指针。

在较低的级别上,git在内部做同样的事情。如果您有三个不同的文件,每个文件都包含Hello World,那么git只需‘fork’它的单个Hello World blob副本,并根据需要在这三个位置中的每一个位置提供它。

在服务器上派生的能力意味着Github的大容量存储空间平均而言并不是那么大,因为每个人都共享一个底层存储库。

票数 13
EN

Stack Overflow用户

发布于 2015-11-24 22:55:15

简而言之,分叉可能等同于“在您的GitHub ID/配置文件下克隆”。显然,除了少数例外,fork在任何时候都比克隆好。与克隆的存储库不同,派生的存储库总是被监控/与原始存储库进行比较。这使您能够跟踪更改,发起拉取请求,还可以手动将原始存储库中的更改与您的分支存储库中的更改同步。

票数 5
EN

Stack Overflow用户

发布于 2019-03-19 22:38:30

简而言之,"fork“创建了托管在您自己的GitHub帐户上的项目的副本。

“克隆”使用计算机上的git软件将源代码和完整的版本历史下载到该计算机上

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7057194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档