same question exists for mercurial,我想知道这是如何适用于git的?特别是,我对有两个本地存储库,以及使用rsync等在服务器之间进行复制的情况感兴趣。
另外,如果原始的repo本身是克隆的,比如gitorious,我复制它,那么gitorious仍将作为远程(由主分支跟踪)存在于副本中,对吧?如果克隆副本会发生这种情况吗?
答案 0 :(得分:26)
克隆存储库会为您提供该存储库的副本和将原始存储库配置为远程存储库。
复制存储库只会为您提供该存储库的副本。 (虽然您当然可以通过git remote add
添加远程定义。)
复制存储库会复制其.git/config
文件,从而复制其远程存储。克隆存储库不会复制配置文件,因此不会共享远程数据库。 (克隆自的存储库在生成的克隆中设置为origin
远程。)
答案 1 :(得分:0)
我还要指出,克隆和从BitBucket下载之间的CRC结果可能会有所不同。我的工作需要文件完整性检查,我们注意到克隆存储库并对多个文件运行CRC检查会产生与从存储库下载的相同文件不同的CRC结果。差异化文件后,人类可读文本没有物理差异,但是文件大小(以字节为单位)有所不同。