Mercurial也存在同样的问题,不知道在git中是否适用?特别是在有两个本地仓库的情况下,使用rsync或类似方法在服务器之间进行复制的情况。
另外,如果原始仓库本身是从gitorious等网站克隆而来,我将其复制,那么gitorious仍然会作为远程仓库存在于该副本中(由主分支跟踪),对吗?如果该副本被克隆,是否也会发生这种情况?
另外,如果原始仓库本身是从gitorious等网站克隆而来,我将其复制,那么gitorious仍然会作为远程仓库存在于该副本中(由主分支跟踪),对吗?如果该副本被克隆,是否也会发生这种情况?
克隆一个仓库会给你一个该仓库的副本,还会将原始仓库配置为远程仓库。
复制一个仓库只会给你一个该仓库的副本。(尽管你当然可以之后通过git remote add添加远程定义。)
复制一个仓库会复制它的.git/config文件,因此也会复制它的远程仓库。克隆一个仓库不会复制配置文件,因此远程仓库不会被共享。(克隆自的那个仓库会作为克隆结果中的origin远程仓库设置。)
我还想指出,在克隆和从BitBucket下载之间可能会存在CRC结果的差异。我的工作需要文件完整性检查,我们注意到,在克隆存储库并对多个文件运行CRC检查时,与从存储库下载的相同文件产生了不同的CRC结果。在比较文件后,人类可读的文本没有任何物理差异,但是文件的字节大小不同。