您的分支通过1次提交超过“origin / master”

时间:2017-07-31 15:51:20

标签: git github

我对Git有点新意,我希望有人可以在我的场景中解释这个消息的确切含义。

为了给你一些背景信息,这就是我所做的:

  • 我已经将一个回购克隆到我的本地计算机,创建了一个新的分支并进行了一些更改。然后,我将这些更改添加到暂存/跟踪区域,提交我的更改,然后将所有内容推送到GitHub。

现在,当我跑:

git status

我得到:“你的分支在1次提交之前领先于'origin / master'。”

这对我没有意义,因为我没有做出任何我所知道的改变。如果我跑:

git diff

我什么都没得到。我没有得到需要提交的跟踪文件列表。

发生了什么事?

注意:我与团队合作,所以我等待他们审核我的代码,并可能合并并将更改合并到Master分支。

4 个答案:

答案 0 :(得分:3)

这意味着您已将更改提交到计算机本地的存储库。您克隆的存储库中不存在这些提交。该消息提醒您,您的存储库中包含其他任何地方都不存在的内容。

让git"快乐"你需要在某处(通常是从克隆的地方)推送你的更改

运行git push origin master来解决。

答案 1 :(得分:1)

您可能只推送了主分支而不是新分支。你可以这样做:

git push -u origin <branch>

答案 2 :(得分:1)

您似乎已将当前分支机构的远程跟踪分支设置为origin/master,并且您在分支中有一些origin/master分支中没有的内容。

您可以通过运行

来验证远程跟踪分支
git branch -vv

完成后,您可以通过

检查不在远程分支中的提交
git cherry -v origin/master

或者如果你想看到差异,只需运行,

git diff origin/master

答案 3 :(得分:1)

因此,您已克隆,创建了一个新分支,进行了一些更改并将它们提交给您的分支。我假设你已经使用过了

git push -u origin <your_branch_name>

由于您已对分支机构进行了新的提交,因此它表示“您的分支机构在1次提交之前领先于主机”。

由于您已提交更改并将其推送到远程,因此无法使用git diff查看文件中的差异,并且无法使用git status查看已修改的文件,因为它们不在暂存区域中了。