我刚刚安装了 netbeans 并通过 ssh 连接到我的 git 存储库。
除了推送主分支之外,一切正常。每次我在 master 分支上提交一些更改并尝试推送分支时,我都会收到此弹出窗口:
There were errors during the push.
Open output to see more details.
详细信息是
==[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.
但与其他分支一切都很好。
难道我做错了什么?
编辑:远程仓库不是空的,更多信息here https://stackoverflow.com/questions/2816369/git-push-error-remote-rejected-master-master-branch-is-currently-checked
您必须尝试推送新的提交来替换已推送的现有提交(“历史重写”)
你需要做一个git push --force
,或者在 git 中选择类似的选项(如果支持)NetBeans 的推送向导对话框 http://netbeans.org/kb/docs/ide/git.html#push.
假设“push --force
“在远程存储库上获得授权(但情况并非总是如此 http://forum.assembla.com/forums/2/topics/3201).
如果其他人已经从远程仓库中拉取,重写其历史通常不是一个好主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)