git - 从远程 pull 时快进意味着什么?

标签 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.

如何理解这个输出?

最佳答案

您已将远程 origin/master 分支 pull 入本地 master 分支。
这两个分支没有分歧,只是在 origin/master 上有一些新的提交。
所以你的本地 master 没有任何 merge 就被快速转发到 origin/master

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

关于git - 从远程 pull 时快进意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139465/

相关文章:

git - 如何让git从分支而不是标签中 pull ?

git - 我如何知道在没有 merge 来自第二个父项的更改的两个父项的 Git 提交中发生了什么?

git - 如何防止 git 中的非快进推送到选定的分支)?

java - Android MediaPlayer实时快进和快退按钮使用runnable实现

Git:如何在提交之间来回移动

git - ! [rejected] master -> master (non-fast-forward) 在一个新的最新分支上

ruby - 使用 Rugged/libgit2 创建提交时如何更新工作目录?

git - Jenkins 在尝试从 Stash 获取数据时挂起

使用 SSH 并指定凭据时,Git 推送因公钥失败

GitIgnore - 忽略 bin/但包括 bin/*.refresh