git clone vs copy paste,有什么区别?

时间:2011-09-05 03:53:48

标签: git copy-paste git-clone

如主题所述

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

2 个答案:

答案 0 :(得分:12)

我的关于备份的答案应该给你一些关于克隆与复制的答案:Moving a git repo to a second computer?

主要差异:

  1. 当你克隆时,你会得到指向原始仓库的远程origin设置,以便你可以推送它。
  2. 您在克隆时没有获取钩子和reflog(以及旧对象)和其他遥控器,但是在复制时也没有。
  3. 请注意,当您使用文件夹路径进行克隆时,差异会略有变化,因为对象和引用通常只是复制/硬链接(相当于--local,这是本地文件夹路径的默认值)

答案 1 :(得分:4)

当您使用git clone而不是复制粘贴时,原始存储库将成为原始存储库。

此外,在同一台机器上克隆时,您可以使用--local来加快速度。从手册页:

  

- local,-l

     

当要克隆的存储库位于本地计算机上时,此标志会绕过正常的“git aware”传输机制,并通过制作HEAD副本以及对象和refs目录下的所有内容来克隆存储库。 .git / objects /目录下的文件是硬链接的,以便在可能的情况下节省空间....