Git 从远程拉车时,“快进”是什么意思?

Git 从远程拉车时,“快进”是什么意思?,git,git-pull,fast-forward,Git,Git Pull,Fast Forward,我运行了两次git pull,并获得以下内容: $ git pull remote: Counting objects: 1, done. remote: Total 1 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (1/1), done. From git.assembla.com:my-project da3f54c..bb335a4 master -> origin/master Updating 593

我运行了两次git pull,并获得以下内容:

$ git pull
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (1/1), done.
From git.assembla.com:my-project
   da3f54c..bb335a4  master     -> origin/master
Updating 5934c67..bb335a4
Fast-forward

$ git pull
Already up-to-date.
如何理解这个输出

  • 发件人:

    由于合并到的分支指向的提交直接位于当前提交的上游,Git将指针向前移动。换句话说,当您尝试将一个提交与一个可以通过遵循第一个提交的历史记录来实现的提交合并时,Git通过向前移动指针来简化事情,因为没有不同的工作要合并在一起-这被称为“快进”

  • 已经是最新的意味着遥控器没有任何变化提供给你,所以什么也没有发生


  • 您已将远程
    origin/master
    分支拉入本地
    master
    分支。
    这两个分支没有分歧,只是在
    origin/master
    上有一些新的提交
    因此,您的本地
    master
    被快速转发到
    origin/master
    ,而不进行任何合并

    Git分支是轻量级的,它们只是移动标签,指向某些提交