Can't push master branch to git repository with netbeans

依然范特西╮ 提交于 2019-12-06 20:22:37

问题


I just installed netbeans and connect to my git repository throught ssh.

Everything works fine except pushing master branch. Every time I commit some changes on master branch and trying to push branch I get this popup:

There were errors during the push.
Open output to see more details.

and the details are

==[IDE]== Jun 30, 2012 4:29:42 PM Pushing finished.
==[IDE]== Jun 30, 2012 4:32:38 PM Pushing
git push ssh://50.57.180.187:22/var/www/netbeans +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : cc6de40b3236047b0212e318f9977a7b75395177
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840
Result : REJECTED_OTHER_REASON

Local Repository Updates
Branch : origin/master
Old Id : cc6de40b3236047b0212e318f9977a7b75395177
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840
Result : NOT_ATTEMPTED

==[IDE]== Jun 30, 2012 4:32:43 PM Pushing finished.

But with other branches everything works great. Am I doing something wrong?

EDIT: Remote repo was not bare, more info here


回答1:


You must be trying to push a new commit to replace an existing commit already push ("history rewritten")

You need to do a git push --force, or select a similar option (if supported) in the git push wizard dialog of NetBeans.
And that suppose that the "push --force" is authorized on the remote repo (which isn't always the case).
If other have already pulled from the remote repo, rewriting its history is generally not a good idea.




回答2:


Looks like the problem is that your git repository is not bare.

To verify yo can try pushing via git on the command line, it will give more detailed explanation.

The problem might be that master is currently checked out at remote repository. To be able to push master branch you can try checking out something else than master on remote repository.




回答3:


I had the same issue with push via netbeans (on mac), caused by another circumstance:

I (accidentally) used german umlauts (ü,ä,ö) for the name of my branch when creating it locally. Working locally worked fine until i tried to push it to the remote repository.

My workaround: create another branch locally without umlaut in its name, merge the wrong named branch into it, push the new one to the remote repo.

hope this helps someone saving time while searching the solution.



来源:https://stackoverflow.com/questions/11274989/cant-push-master-branch-to-git-repository-with-netbeans

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!