当它说git步骤"提前1"时意味着什么

Cod*_*ein 19 git bitbucket atlassian-sourcetree

我正在尝试使用SourceTree作为工具来学习git.

我将本地存储库添加到BitBucket存储库,然后在本地进行了一些更改.我犯了他们,然后推了他们.然后我登录到BitBucket并手动更改了文档的一部分(项目"已添加4").然后我回到我的本地副本并再次更改并承诺.当我试图推它时,它告诉我,我首先必须拉动并合并.所以我做了.

然后我又推了一下.有效.

现在,主人(最重要的一个.为什么还有两个?)带有标题说2 ahead.这究竟是什么意思?它前面是什么?

Git  -  SourceTree截图

UPDATE

git status给了我:

JustMe@IMRAY ~/Projects/BlaBlaUser/gitPractice (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

gra*_*tii 26

基本上,你需要再次push到你的远程分支,以摆脱可以2 ahead这么说.

主设备(一个在顶部)是当地的跟踪分支,origin/master是一个远程跟踪分支,记录从你最后一次远程仓库的状态push,pullfetch.origin指的是您的远程存储库,它master是该存储库的当前分支(也是默认的).

所以从本质上说,它表示你的branch(master)在origin/master两个提交之前位于远程主分支()之前,这就是为什么我说你需要push再次.

当你git status在当地工作时,它应该给你更多关于要做什么的线索.