掌握本地参考'本地过时''在git中获取之后

时间:2017-12-05 09:37:11

标签: git

我正在使用以下方式检查私人远程仓库:

git remote show origin

我得到了

* remote origin
  Fetch URL: 
  Push  URL: 
  HEAD branch: master
  Remote branches:
    master                                      tracked
  Local branches configured for 'git pull':
    master            merges with remote master
  Local refs configured for 'git push':
    master            pushes to master            (local out of date)

我读了(local out of date)所以我做了

git fetch origin

然后我重复git remote show origin但主人是still out of date。 那是为什么?

1 个答案:

答案 0 :(得分:1)

Git有一个界面,允许通过称为远程跟踪分支的东西在本地设置中看到远程存储库中的更改。这些远程跟踪分支实际上是本地的,主要用于表示某个时间点远程存储库的状态。默认情况下,名为master的本地分支将跟踪名为origin/master的远程跟踪分支。这不应该与origin master混淆,你可能会在Git命令中看到它引用你的Git仓库中存在的真正的远程master分支。

执行git fetch origin时,您更新master的远程跟踪分支,但实际的本地master分支。要使过期消息消失,您可以将这些最新更改带入本地master

git merge origin/master

您还可以在远程master上重新定位您的本地分支:

git rebase origin/master

请注意,大多数情况下您可能只需通过git pull更新工作的本地分支,例如

git pull origin master
# or
git pull --rebase origin master