2012-06-30 17 views
10

Ho appena installato netbeans e mi collego al mio repository git tramite ssh.Impossibile spingere il ramo master al repository git con netbeans

Tutto funziona bene tranne che per il comando del ramo principale. Ogni volta che commetto alcuni cambiamenti sul ramo master e cercando di spingere ramo ottengo questo popup:

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

ei dettagli sono

==[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. 

Ma con altri rami tutto funziona alla grande. Sto facendo qualcosa di sbagliato?

EDIT: repo remoto non era nudo, maggiori informazioni here

risposta

2

Devi essere tentando di spingere un nuovo commit per sostituire uno esistente commit già spingere ("la storia riscritta")

Hai bisogno di fare una git push --force, o selezionare un'opzione simile (se supportata) nel git push wizard dialog of NetBeans.
E supponiamo che lo "push --force" sia autorizzato sul repository remoto (which isn't always the case).
Se altri sono già stati estratti dal repository remoto, riscrivere la cronologia non è generalmente una buona idea.

+0

Altra alternativa a 'git push --force': http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo – VonC

+0

Ho ottenuto molti errori dopo la scrittura degli oggetti: 100% – neckTwi

+0

@neckTwi a cui sarebbe meglio rispondere se lo ponessi come una domanda separata, con un link a questo e con i dettagli completi (OS, versione di Netbeans e git, messaggio di errore esatto in testo, non in foto, ...) – VonC

0

Sembra che il problema sia che il repository git non è nullo.

Per verificare è possibile provare a premere tramite git sulla riga di comando, fornirà una spiegazione più dettagliata.

Il problema potrebbe essere che il master è attualmente estratto nel repository remoto. Per essere in grado di spingere il ramo principale, puoi provare a controllare qualcos'altro rispetto al master sul repository remoto.

0

Ho avuto lo stesso problema con la spinta tramite NetBeans (su Mac), causata da un'altra circostanza:

I (accidentalmente) usato dieresi tedesca (ü, ä, ö) per il nome del mio ramo durante la creazione di esso localmente. Lavorare localmente ha funzionato bene fino a quando non ho provato a inviarlo al repository remoto.

La mia soluzione alternativa: creare un altro ramo localmente senza umlaut nel nome, unire il ramo con il nome errato al suo interno, premere il nuovo sul repository remoto.

spero che questo aiuti qualcuno a risparmiare tempo durante la ricerca della soluzione.

Problemi correlati