2015-09-17 6 views
14

Mam pytanie, które najlepiej pasuje do mojego problemu, ale nie udało się dodać komentarza.git: Twój oddział i "origin/master" rozeszły się - jak wyrzucić lokalne zobowiązania

git: Your branch and 'origin/master' have diverged - how to throw away local commits?

Pobiegłem wskazówki i odpowiedzi na powyższe pytanie, ale nie zdecydował. Obserwuję wykres postępu wykorzystujący drzewo źródłowe sofwae. Zamykam oprogramowanie i uruchamiam polecenia w bash git. Ale przytaczamy ten sam błąd.

# Your branch and 'origin/master' have diverged, 
# and have 7 and 11 different commits each, respectively. 
# (use "git pull" to merge the remote branch into yours) 

Mam również do czynienia z tym samym problemem. wykonaj kroki z 2 komendami, ale nie działa. Myślę, że moim problemem jest to, że zanim zrobiłem kasę dla indywidualnej głowy, dokonałem zatwierdzenia w indywidualnej głowie, a następnie wróciłem do gałęzi drzewa/mistrza i popełniłem to, co zrobiłem, uważam, że odnosi się to do indywidualnej głowy drzewa. Podsumowując, nie można cofnąć tego dokonać, jestem graficznie na oprogramowaniu SourceTree

EDIT - dodawanie informacji: chciałbym wyrzucić z niepublikowanych zatwierdzeń i uczynić serwera kasę. Ale rozwiązania znalazłem internet nie działa. Próbowałem też git odwróceniu gitBash konsola wyświetla komunikat, że nie deveo

$ Git status 
On branch processos_criminais_151029 
Your branch and 'origin/processos_criminais_151029' have diverged, 
and 7 and 11 have different commits each, respectivamente. 
   (use "git pull" to merge the remote branch into yours) 

Changes not staged for commit: 
   (use "git add <file> ..." to update what will be committed) 
   (use "git checkout - <file> ..." to discard changes in working directory) 

Próbowałem dwóch rozwiązań, ale nikt pracował. Jeśli spróbuję wypchnąć, daje to sporą ilość plików i próbowałem rozwiązać te problemy z automatycznym scalaniem, ale aby stworzyć nowy status gita, wskazuje on, że te same pliki quantidde są konfliktami.

+1

„ale nie pracował” - Jak to nie działa, czy wyjście z 'git status' pozostają takie same po uruchomieniu' git zresetować pochodzenie --hard/master'? – poke

+0

Co dokładnie próbujesz zrobić dokładnie. Czego oczekujesz od ostatecznego stanu repo? – ffledgling

+0

Chciałbym wyrzucić z niepublikowanych zatwierdzeń i dokonać kasacji serwera. Ale rozwiązania znalazłem internet nie działa. –

Odpowiedz

37

Twój oddział i 'pochodzenie/processos_criminais_151029' nie odbiegał

Więc oczywiście, resetowanie do origin/master nie będzie działać. Będziesz musiał zresetować do tego zdalnego oddziału, aby zresetować lokalny oddział do niego.

Więc komendy potrzebne do uruchomienia są to:

git fetch origin 
git reset --hard origin/processos_criminais_151029 
+0

Uff!Niezła łatwa, prosta, intuicyjna odpowiedź. – Shanimal

0

I rozwiązać ten problem z tym linkiem: https://stackoverflow.com/a/32630762/2400373

Ale ważne jest to kroki pełna odpowiedź Potem zrobiłem:

git pull 

dodać zmian w plikach i zrobić:

git push 

i wszystko działa idealnie

Pozdrowienia

+0

Spowoduje to utworzenie zatwierdzenia scalenia –

Powiązane problemy