我想知道做一个分叉项目和做一个clone
之间的区别。
如果我已经派生了一个项目,我只能通过GitHub发送拉取请求吗?
发布于 2011-08-14 23:54:11
克隆是指在存储库的两个(可能是不同的)版本之间进行适当的复制和分离。当一个存储库被修改时,必须使用推送命令将新内容主动复制到另一个存储库。以及获取的其他回购中的更改。
当您在服务器上派生存储库时,不需要复制内容,因为两个存储库将使用来自同一服务器的相同固定对象内容。“诀窍”在于管理不同的用户视点,让每个用户相信他们有一个完整的个人存储库副本。forks之间的推送和获取只是更新用户的指针。
在较低的级别上,git在内部做同样的事情。如果您有三个不同的文件,每个文件都包含Hello World
,那么git只需‘fork’它的单个Hello World blob副本,并根据需要在这三个位置中的每一个位置提供它。
在服务器上派生的能力意味着Github的大容量存储空间平均而言并不是那么大,因为每个人都共享一个底层存储库。
发布于 2015-11-24 22:55:15
简而言之,分叉可能等同于“在您的GitHub ID/配置文件下克隆”。显然,除了少数例外,fork在任何时候都比克隆好。与克隆的存储库不同,派生的存储库总是被监控/与原始存储库进行比较。这使您能够跟踪更改,发起拉取请求,还可以手动将原始存储库中的更改与您的分支存储库中的更改同步。
发布于 2019-03-19 22:38:30
简而言之,"fork“创建了托管在您自己的GitHub帐户上的项目的副本。
“克隆”使用计算机上的git软件将源代码和完整的版本历史下载到该计算机上
https://stackoverflow.com/questions/7057194
复制相似问题