2012-06-30 147 views
10

我剛安裝netbeans並通過ssh連接到我的git存儲庫。無法使用netbeans將master分支推送到git存儲庫

一切工作正常,除了推動主分支。每次我犯的主分支的一些變化,並試圖推動分支我得到這個彈出:

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

回答

2

你必須努力推動新的承諾,以取代現有的提交已推(「歷史改寫」)

你需要做git push --force,或者在git push wizard dialog of NetBeans中選擇一個類似的選項(如果支持)。
而且,假設「push --force」在遠程倉庫(which isn't always the case)上被授權。
如果其他人已經從遠程回購拉動,重寫其歷史通常不是一個好主意。

+0

'git push --force'的其他替代方法:http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo – VonC

+0

我得到了寫作對象後許多錯誤:100% – neckTwi

+0

@neckTwi會,如果你把作爲一個單獨的問題,有一個鏈接回到這個可以更好地回答,以飽滿的細節(OS,Netbeans和混帳,在確切的錯誤消息的版本文字,不在圖片中,...) – VonC

0

看起來問題是你的git存儲庫不是裸露的。

要驗證你可以嘗試通過git在命令行上推送,它會給出更詳細的解釋。

問題可能是主目前正在遠程存儲庫檢出。爲了能夠推送master分支,您可以嘗試在遠程存儲庫上檢出除master以外的其他內容。

我(不小心)使用德語變音符號(U,A,O)爲我的分支的名稱創建時:

0

我通過的NetBeans(在Mac上),因其他情況有同樣的問題與推本地。本地工作正常工作,直到我試圖將其推送到遠程存儲庫。

我的解決方法:在本地創建另一個分支,名稱中沒有元音變音,將錯誤的命名分支合併到其中,將新分支推送到遠程回購。

希望這可以幫助某人在搜索解決方案時節省時間。

相關問題