git clone和复制粘贴有什么区别?

19

如主题所述

注意:我指的是没有任何选项的git clone,即通过执行“git clone /C:/my_origin_folder”执行的git clone。

2个回答

18

这篇关于备份的回答可能会对克隆和复制有所解答:将git仓库移动到另一台电脑?

主要区别如下:

  1. 当你进行克隆时,会设置远程origin指向原始仓库,这样你就可以推送到它。
  2. 进行克隆时,不会获取挂钩(hooks)、引用日志(reflog)(以及旧对象)和其他远程仓库(remote),但进行复制时会获取。

请注意,当你使用文件夹路径进行克隆时,差异会略微改变,因为对象和引用通常只是被复制/硬链接(相当于默认使用本地文件夹路径的--local)。


4
当你使用git clone而不是复制粘贴时,原始仓库将成为源。此外,在同一台机器上克隆时,您可以使用--local选项使其更快。从手册页面中可以看到:
--local,-l
当要克隆的仓库位于本地计算机上时,此标志将绕过正常的“git感知”传输机制,并通过复制HEAD和objects和refs目录下的所有内容来克隆仓库。在可能节省空间时,.git/objects/目录下的文件是硬链接。

4
当你使用本地路径克隆时,默认情况下会使用--local - manojlds

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