克隆和复制git存储库有什么区别?

21
Mercurial也存在同样的问题,不知道在git中是否适用?特别是在有两个本地仓库的情况下,使用rsync或类似方法在服务器之间进行复制的情况。

另外,如果原始仓库本身是从gitorious等网站克隆而来,我将其复制,那么gitorious仍然会作为远程仓库存在于该副本中(由主分支跟踪),对吗?如果该副本被克隆,是否也会发生这种情况?


嗯,Git 也存在同样的情况 - 可能是 git clone vs copy paste, what's the difference? 的重复。 - manojlds
是的,看起来是这样。我先进行了搜索,但没有找到那个。 - naught101
2个回答

34

克隆一个仓库会给你一个该仓库的副本,还会将原始仓库配置为远程仓库。

复制一个仓库只会给你一个该仓库的副本。(尽管你当然可以之后通过git remote add添加远程定义。)


复制一个仓库会复制它的.git/config文件,因此也会复制它的远程仓库。克隆一个仓库不会复制配置文件,因此远程仓库不会被共享。(克隆自的那个仓库会作为克隆结果中的origin远程仓库设置。)


我会选择这个作为答案,但是你没有回答问题的第二部分 :) - naught101
编辑为更具体的答案。 - Amber
@rajndev,您好像错过了第三段。 - Amber

1

我还想指出,在克隆和从BitBucket下载之间可能会存在CRC结果的差异。我的工作需要文件完整性检查,我们注意到,在克隆存储库并对多个文件运行CRC检查时,与从存储库下载的相同文件产生了不同的CRC结果。在比较文件后,人类可读的文本没有任何物理差异,但是文件的字节大小不同。


这可能是因为行尾符的差异。 - Tofandel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接