我正在使用以下方式检查私人远程仓库:
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
。
那是为什么?
答案 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