2017-07-31 120 views
0

我对Git有点新,我希望有人能够解释这个消息在我的场景中究竟意味着什么。你的分支提前1次提交

给你一些背景资料,这是我做了什么:

  • 我克隆一个回购协议,以我的本地计算机上,创建一个新的分支,并做了一些改动。然后,我将这些更改添加到分段/跟踪区域,提交了更改,然后将所有内容都推送到GitHub。

现在,当我运行:

git status 

我得到: “你的分支是提前实现 '产地/主' 的1承诺。”

这对我没有意义,因为我没有做出任何我知道的更改。如果我运行:

git diff 

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

发生了什么事?

注意:我和一个团队一起工作,所以我正在等待他们检查我的代码,并可能合并并将更改合并到主分支。

回答

2

这意味着你犯到您的计算机资料库的修改地方。这些提交不存在于您从中克隆的存储库中。该消息提醒您,您的存储库具有其他地方不存在的内容。

为了让git的“快乐”,你需要的地方把你的变化(通常是从你来自哪里,克隆)

运行git push origin master来解决。

1

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

git push -u origin <branch>

1

看起来您已将当前分支的远程跟踪分支设置为origin/master,并且您在分支中有某些分支中没有的东西。origin/master分支。

您可以验证通过运行远程跟踪分支,

git branch -vv 

完成后,您可以检查它们是不是在远程分支的提交,

git cherry -v origin/master 

或者,如果你想看到区别,只是运行,

git diff origin/master 
1

所以你已经克隆,创建了一个新的分支,做了一些改变和合作将它们转移到你的分支。我假设你已经使用

git push -u origin <your_branch_name> 

既然你已经做出了新的承诺,您的分支,它说:“你的分支是提前掌握了1犯”。

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

相关问题