你的分支领先于主干分支3个提交。

3

我已经看到这个问题了:-

当我需要拉取origin master时,为什么会显示“您的分支领先于origin/master 857 个提交”? Git - “您的分支领先于'origin/master' 3 个提交。” 您的分支比 'origin/master' 领先 3 个提交 “明确推送”时,“您的分支领先于 'origin/master' 1 个提交”

我是 Git 新手

但据我所知,它并不能解决我的问题...... 事情是我经常遇到这个问题,但它像是在一段时间后自行解决了,情况如下:

$ git status
On branch master
Your branch is ahead of 'github/master' by 3 commits.
(use "git push" to publish your local commits)

nothing to commit, working directory clean

我查看了 Github 仓库,所有更改都已经被推送了……我也再次推送到 origin/master,但是 git status 仍然显示相同的内容。

我还从 origin/master 拉取了最新的代码……拉取成功了,但是在执行 git status 后仍然显示相同的内容。

如果可能,请告诉我一个好的解决方案以及原因……除了“您的本地仓库有未推送到远程的提交”这个原因。谢谢!


没有什么事情是自动发生的。一定有原因。 - Smit
1
你的分支领先于我们上次从源代码获取数据以来的情况。执行 git fetch 命令,你将会看到不同的消息。 - aragaer
@ Smit 我知道 commit 是本地的,push origin 是远程的... - Shreyan Mehta
@aragaer,谢谢你的帮助,它起作用了。但是你能否在答案部分详细解释一下发生了什么以及为什么即使推送和拉取后仍未解决问题? - Shreyan Mehta
1个回答

3

您的分支比'github/master'领先3个提交。

注意:您的本地分支领先于github/master而不是origin/master

因此,您需要将更改推送到github/master。假设您有对github/mastergithub仓库master分支)的写入权限。

$ git remote -v          # you can see the url of 'github' repo    

$ git push github master

现在你的本地代码和 github/master 应该同步了。
$ git status

在这个解决方案中,我们正在从远程拉取并再次推送它,所以也许可以,但我不认为这是正确的解决方案。无论如何,感谢您的努力。 - Shreyan Mehta
这里,你可以跳过Pull,直接进行Push。这样行吗?更新的答案。 - Sajib Khan
我一如既往地使用这个命令:git push origin master - Shreyan Mehta
不,github/master 表示远程分支(即 'github' 仓库的 'master' 分支)。例如 origin/master 表示 'origin' 仓库的 'master' 分支。因此,git push github master` 应该可以简单地工作! :) - Sajib Khan
嗯,好的,但问题是我的实际远程仓库只在GitHub上,所以github/master是否等同于origin/master? - Shreyan Mehta
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接