git远程存储库包含未合并到本地分支的提交

git远程存储库包含未合并到本地分支的提交,git,netbeans,git-push,git-remote,Git,Netbeans,Git Push,Git Remote,我在netbeans IDE中使用git。我想更改最近提交的提交消息。我这样做了,选中了amend last commit复选框并将其提交到本地存储库。当我将此提交推送到github repo时,会出现错误:git远程存储库包含未合并到本地分支的提交。打开输出以查看更多信息。如何解决此问题?我不熟悉源代码管理。我只想对我当前的项目进行非常基本的版本控制。请告诉我如何解决这个问题 屏幕: git branch git remote -v setting up remote: origin git

我在netbeans IDE中使用git。我想更改最近提交的提交消息。我这样做了,选中了
amend last commit
复选框并将其提交到本地存储库。当我将此提交推送到github repo时,会出现错误:
git远程存储库包含未合并到本地分支的提交。打开输出以查看更多信息。
如何解决此问题?我不熟悉源代码管理。我只想对我当前的项目进行非常基本的版本控制。请告诉我如何解决这个问题

屏幕:

git branch
git remote -v
setting up remote: origin
git submodule status
git push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id        : id1
New Id        : id2
Result        : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : origin/master
Old Id        : id1
New Id        : id2
Result        : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.

输出消息:

git branch
git remote -v
setting up remote: origin
git submodule status
git push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id        : id1
New Id        : id2
Result        : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : origin/master
Old Id        : id1
New Id        : id2
Result        : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.

我再次阅读了错误消息,认为应该将本地分支合并到远程分支。我在IDE中四处寻找这些选项。当我尝试时,我很幸运:
Project>右键单击>Git>存储库浏览器

将打开以下窗口:

git branch
git remote -v
setting up remote: origin
git submodule status
git push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id        : id1
New Id        : id2
Result        : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : origin/master
Old Id        : id1
New Id        : id2
Result        : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.

步骤:

  • 远程分支>右键单击>合并修订。然后,您将在local旁边看到remote的哈希

  • 项目>右键单击>Git>远程>推送。这会将您的本地分支代码推送到远程回购


  • 实现拉力。然后会出现一个带有“合并”选项的窗口。进行合并并尝试再次推送

    对不起,我的英语水平

    不要使用git pull,使用git fetch,然后使用git merge,然后使用git commit,然后使用git push


    仅供参考:

    右键单击您的项目>Git>Remote>fetch 右键单击项目>Git>分支/标记>合并修订 单击“合并”
    现在,您应该能够进行推送…

    如果您在git repository浏览器中看不到remote下的文件,那么首先需要进行拉送以解决上述问题。
    步骤:
    1.右键单击project>Git>Remote>Pull>,然后选择合并选项。
    2.右键单击项目>Git>远程>推送。

    这个问题现在应该解决了:-)

    我会删除存储库。重新创建存储库。请不要做出任何承诺。然后在NetBeans内部添加并提交后推送它。请记住,您可以稍后创建README.md,任何内容。

    在我的情况下,我必须在第1步之后执行另一次提交。在我的情况下,我需要转到Remotes(非Remote,Remotes)>右键单击>获取,然后我可以继续执行第1步。这对我也很有效。我的问题是在从Netbeans推送之前创建了一个README.md文件。我删除了自述文件,但它只是看到了它没有的远程提交,所以在我第一次拉之前不允许我推。但是是的,也许我应该在另一个答案中按照丹尼尔的建议取回,然后合并。我喜欢看发生了什么事。