代码之家  ›  专栏  ›  技术社区  ›  Ankit Shubham

git克隆接收对象和签出对象是否相同

  •  1
  • Ankit Shubham  · 技术社区  · 6 年前

    我正在看一篇文章,上面说:

    在git克隆过程中,您会发现签出需要很长时间 时间。

    我不知道“结帐”是什么意思。它是指“接收对象”吗?我克隆了一个回购协议,这是cmd提示符下的结果:

    git clone mygit@abc.com:dir
    Cloning into 'dir'...
    remote: Counting objects: 251877, done.
    remote: Compressing objects: 100% (115770/115770), done.
    Receiving objects:  22% (57476/251877), 185.21 MiB | 53.00 KiB/s
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   MrTux    6 年前

    Git克隆是一个两步过程(默认情况下):

    1. 下载所有git对象和ref(即填充.git目录;这是接收对象步骤)
    2. 工作树已签出(通常是远程头)
        2
  •  1
  •   Nasir    6 年前

    git checkout 用于在回购的分支之间切换。 git clone 同时检查默认分支(HEAD指向的分支)。

    Receving Objects 基本上是下载所有的文件(所有brnahces),并不等同于 git签出 .