2013-04-29 2 views
13

После некоторого вытягивания, слияния и разрешения конфликтов мой GIT застрял. Это то, что я пытался сделать (с EGit) на главном проекте:«не может вытащить репозиторий с состоянием: merging_resolved»

  • «Pull» возврат «не может тянуть в хранилище с государством: merging_resolved»
  • «Fetch от входа» не возвращает «Нет реф к получить из GeniusWebSocket - происхождение - все обновлено ».
  • «Слияние» выделено серым цветом в меню.
  • «Commit» возвращает «Commit/modify not possible ...».
  • «Push to upstream» возвращает «reject - non-fast-forward».
  • «Добавить в индекс» ничего не делает.

Рядом с названием проекта, я вижу [Объединенный мастер вверх-стрелка 1 стрелка вниз 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) 

Как я могу продолжить?

+0

Что говорит 'git status'? – 1615903

+0

См. Мои недавние изменения. –

+7

Кто-нибудь еще думает, что GIT - провал? Я использую его больше года и все еще боюсь PULL - время попробовать Mecurial. –

ответ

24

С момента вашего слияния, и если у вас нет ожидающих изменений, вы можете попробовать git reset --hard и посмотреть, не исчезла ли проблема. (См. EGit reset your current HEAD)

+0

Да, используйте * git shell *, а не * egit *, чтобы решить проблему. – youngzy

2

У меня была та же проблема. Я выполнил импорт проекта между разрешениями конфликтов, появившимися после выполнения pull.

Я решил его следующие шаги: 1. Щелкните правой кнопкой мыши на хранилище и нажмите Reset 2. Я выбрал ветку под удаленного слежения, на которой было последние изменения 3. сделал смешанный тип сброса

Наконец, я получил всю последнюю версию с моими изменениями в неустановленной версии.

Смежные вопросы