2015-07-18 4 views
1

Я внес изменения в мой репозиторий проектов в нескольких файлах. Затем я совершил и не подтолкнул их. Позже я обнаружил ошибку в коде и открыл журнал git, чтобы вернуть последнюю фиксацию. Так как я сделал это, это сообщение имеет исчезло из журнала, и я не могу оба выталкивать или вытаскивать репозиторий из-за ошибки.Больше не могу вытащить/вытащить мой репозиторий git. «Объединить конфликты»

Я попытался сделать новое обязательство, но это только изменил сообщение об ошибке на тяговой/PUSH:

ошибка была поднята libgit2. Категория = 21 (MergeConflict). 5 неподтвержденные изменения будут перезаписаны путем слияния

git status сообщение:

На мастер филиала

Ваш филиал и «Происхождение/мастер» разошлись, и у 1 и 1 разные фиксации каждый, соответственно. (Использование «мерзавец тянуть», чтобы объединить удаленный филиал в ваш)

поручены с VS 2013, используя протокол от TortoiseGit. Что происходит и как я нажимаю/вытягиваю и возвращаю свои исправленные изменения фиксации?

+0

Какую команду вы использовали для удаления последнего коммита? Какой результат дает «статус git»? – Kirill

+0

Используя «график ревизий», я нашел свой фиксатор в/master-журнале, но если я попытаюсь «слить на« master », то я получаю ту же ошибку. – Croll

+0

Можете ли вы попробовать git pull -rebase сначала, а затем нажать git? – VonC

ответ

1

Ваша ветка и «источник/хозяин» расходятся и имеют 1 и 1 различные фиксации соответственно.

Чтобы решить, что «расхождение», вы можете сделать:

git pull --rebase 
git push 

Это повторит ваши коммиты на вершине самых последних origin/master них, и позволяет толчок для продолжения.

0

В tortoisegit мне пришлось использовать команду Сбросить «мастер» на этот на последнем коммите. Найдено в TortoiseGit > Revision Graph.

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