从远程拉出时快进意味着什么?

时间:2014-04-17 17:17:04

标签: 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 5934c67..bb335a4
Fast-forward

$ git pull
Already up-to-date.

如何理解这个输出?

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

  1. 来自Pro Git

      

    因为你合并的分支指向的提交直接位于你所在的提交的上游,所以Git将指针向前移动。换句话说,当你尝试将一个提交与可以通过遵循第一个提交的历史记录到达的提交合并时,Git通过向前移动指针简化了事情,因为没有不同的工作要合并在一起 - 这称为& #34;快进"。

  2. 已经及时更新意味着遥控器没有任何变化可供您使用,因此没有任何变化。