12

我跑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.

如何理解这个输出?

4

2 回答 2

13

您已将远程origin/master分支拉入本地master分支。
两个分支没有分歧,只是在origin/master.
因此,您的本地master快速转发到origin/master没有任何合并。

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

于 2014-04-17T17:21:11.970 回答
3
  1. 来自Pro Git

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

  2. 已经是最新的意味着遥控器没有任何更改要提供给您,所以什么也没发生。

于 2014-04-17T17:20:33.993 回答