2014-01-15 2 views
39

Я попытаюсь объяснить проблему, которая у меня есть. Я использовал опцию rebase через git bash много раз. Теперь у меня есть SmartGit и не знаю, почему не работает rebase.Rebasing in smartgit «git-am is in progress»

Шаг 1:

Шаг 2:

Шаг 3:

В результате HEAD отсоединяется.

+5

Предполагая, что вы на самом деле не пытаетесь использовать 'git am' где-то еще, делает ли' git am -abort' какой-либо разницы? – Chris

+0

И: есть «git rebase» все еще возможно из командной строки, пока это невозможно из SmartGit? – mstrap

+0

@mstrap Да, возможно из командной строки, пока это невозможно из SmartGit – Ark

ответ

91

В той же проблеме, с которой я столкнулся, я удалю локальную ветку на своей машине и воссоздаю ее из источника каждый раз. Но, наконец, я получил решение. Я выполнил команду

git am --abort решил мою проблему.

+3

Проблема также видна в SourceTree - и ваше исправление работает там тоже. Thx –

+0

thx, что тоже решило мою проблему –

+2

Аналогичная ошибка в SourceTree, «git am -continue» в dos, и выходное сообщение помогло: «Если ничего не осталось на сцене, скорее всего, что-то еще уже введено тем же изменения, вы можете пропустить этот патч [...] вместо этого запустить «git am --skip» ». Действительно, то же изменение, что и мой патч, было введено объединенной ветвью (или я испортил где-то попытку исправить это). Ran 'git am --skip', теперь все в порядке. –

5

Единственное, что я мог сделать, чтобы отменить переустановку после получения этого сообщения об ошибке, это удалить папку .git \ rebase-apply и все ее содержимое.

rm .\.git\rebase-apply