我正在开发我的项目,并对功能分支进行了一些更改。我在我的功能分支上执行了 git add .、 git commit -m "" 和 git Push ,通常 github 会在主分支上显示我刚刚从功能分支推送的提交的比较和拉取请求,但这次主分支没有不要提示任何内容。我以前曾在这个功能分支上工作过,一切都很好,我不知道是什么原因造成的。当我在 github 上检查这个功能分支时,它确实说它比主分支提前 1 次提交。
我创建了第二个功能分支来再次测试它,我遵循了相同的过程,这次 github 主分支向我展示了拉取请求,但是当我检查请求时,它也包含了我在其他功能分支上推送的提交。
那么,当我从功能分支#1 git推送我的提交时,为什么github不要求我进行比较和拉取,但当我在功能分支#2上进行git推送并且它包含我从功能分支#1所做的提交时它就起作用了?
错误
"x commit ahead of main branch"
意味着,您的本地分支有尚未推送到远程分支的提交。因此,GitHub 正确地不会建议拉取请求,因为远程分支上没有任何更改可以合并到main
。
那么你真的从
branch#1’ to the remote branch, or just committed? Did the
git push 命令失败推送了提交吗?
要检查是否确实有未推送的提交,请运行以下命令:
git log origin/branch#1..HEAD
如果输出列出了您的最后一次提交,请再次运行
git push
命令。如果 git push
成功,GitHub 现在还应该提出一个包含此提交的最新更改的拉取请求。