2013-04-29 11 views
13

Po pewnym losowaniu, łączeniu i rozwiązywaniu konfliktów, mój GIT utknął. To, co starałem się zrobić (z Egit) na głównym projektu:"Nie można pobrać do repozytorium ze stanem: merging_resolved"

  • "pull" zwraca "nie można pociągnąć do repozytorium z państwa: merging_resolved"
  • "Fetch z upstream" zwraca „No wg pobierz z GeniusWebSocket - pochodzenie - wszystko na czasie. "
  • "Scal" jest zaznaczone na szaro w menu.
  • "Zatwierdź" zwraca "Zatwierdź/zmień niemożliwe ...".
  • "Push to upstream" zwraca "odrzucone - nieprzypieszone".
  • "Dodaj do indeksu" nic nie robi.

W pobliżu tytułu projektu widzę [Scaloną strzałkę w górę 1 strzałki w dół 1].

$ git status 
# On branch master 
# Your branch and 'origin/master' have diverged, 
# and have 1 and 1 different commit each, respectively. 
# 
nothing to commit (working directory clean) 

Jak mogę kontynuować?

+0

Co mówi Ci "status git"? – 1615903

+0

Zobacz moją ostatnią zmianę. –

+7

Ktoś jeszcze uważa, że ​​GIT to błąd? Używam go od ponad roku i wciąż obawiam się PULL - czas na wypróbowanie Mecurial. –

Odpowiedz

24

Po zakończeniu scalania i jeśli nie masz żadnych oczekujących zmian, możesz wypróbować numer git reset --hard i sprawdzić, czy problem nadal występuje. (Zobacz EGit reset your current HEAD)

+0

Tak, użyj * powłoki git *, a nie * egit *, aby rozwiązać problem. – youngzy

2

Miałem do czynienia z tym samym problemem. Zrobiłem import projektu między rozwiązywanie konfliktów, które pojawiły się po wykonaniu pull.

Rozwiązałem go przez następujące etapy: 1. Kliknij prawym przyciskiem myszy na repozytorium i kliknij Wyczyść 2. Wybrałem oddział pod zdalnego śledzenia, na których nie było najnowsze zmiany 3. zrobiłem reset mieszany Rodzaj

Wreszcie, dostałem całą najnowszą wersję z moimi zmianami w wersji niezaawansowanej.