2012-06-30 9 views
10

Właśnie zainstalowałem netbeans i połączę się z moim repozytorium git poprzez ssh.Nie mogę przekazać gałęzi master do repozytorium git z netbeans

Wszystko działa dobrze, z wyjątkiem przesuwania gałęzi głównej. Za każdym razem, kiedy popełnić jakieś zmiany w głównej gałęzi i próbuje naciskać oddział uzyskać ten popup:

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

a szczegóły są

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

Ale z innych oddziałów wszystko działa świetnie. Czy robię coś nie tak?

EDIT: Remote repo nie był pusty, więcej informacji here

Odpowiedz

2

Musisz próbować wcisnąć nowy zobowiązują się zastąpić istniejący commit już naciskać („Historia przepisany”)

trzeba zrobić git push --force lub wybierz podobną opcję (jeśli jest obsługiwana) w git push wizard dialog of NetBeans.
A to przypuszcza, że ​​"push --force" jest autoryzowany na zdalnym repo (which isn't always the case).
Jeśli inne już zostały pobrane z zdalnego repo, przepisanie historii nie jest dobrym pomysłem.

+0

Inna alternatywa dla 'git push --force': http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-tote-remote-git-repo – VonC

+0

Mam wiele błędów po napisaniu obiektów: 100% – neckTwi

+0

@neckTwi, że lepiej odpowiedzieć, jeśli umieścisz to jako osobne pytanie, z linkiem do tego, oraz z pełnymi szczegółami (system operacyjny, wersja Netbeans i git, dokładny komunikat o błędzie w tekst, nie na zdjęciu, ...) – VonC

0

Wygląda na to, że problem polega na tym, że twoje repozytorium git nie jest puste.

Aby zweryfikować, że możesz spróbować naciskać przez git w wierszu poleceń, uzyskasz bardziej szczegółowe wyjaśnienie.

Problem może być taki, że wzorzec jest obecnie wyrejestrowany w odległym repozytorium. Aby móc przenieść gałąź główną, możesz wypróbować coś innego niż wzorzec na zdalnym repozytorium.

0

miałem ten sam problem z naciśnięciem poprzez NetBeans (na Macu), spowodowane przez inną okoliczność:

I (przypadkowo) używane niemieckie przegłosów (U, A, O) dla imienia mego oddziału podczas jej tworzenia lokalnie. Praca lokalnie działała bez zarzutu, dopóki nie próbowałam przekazać jej do zdalnego repozytorium.

Moje obejście: utwórz lokalnie inną gałąź bez nazwy umlaut, połącz z nią nieprawidłową gałąź, wciśnij nową do zdalnego repo.

Mam nadzieję, że pomoże to komuś zaoszczędzić czas podczas wyszukiwania rozwiązania.