2017-02-09 12 views
-1

Я делаю мерзавца вернуться на фиксацию с помощью git revert [commit number]После команды Git Revert я не могу использовать утилиту командной строки/мерзавца

Реальный пример из жизни являются:

git revert 58c128313e353b8dd7d04121824b966faefe68dc 

После того как я это сделать его выводит меня на экран, где он показывает мне сообщение возврата, но я не могу выйти из этого экрана, и я ничего не могу напечатать.

Я пробовал нажимать Q, так как я покидал экран журнала git, но это тоже не работает. Когда я принудительно завершаю терминал и возвращаюсь обратно, произошел возврат.

Как мне сделать возврат, а затем вернуться в командную строку и продолжить работу как обычно?

Screenshot

Вот скриншот того, что он говорит

+0

Я думаю ВИМ открыт для вас: Попробуйте '' ESC' затем: q' затем 'Enter' – Sbls

+0

Это, вероятно, просить зафиксировать сообщение и отобразить экран в VIM. Попробуйте ввести 'esc' (чтобы очистить все, что вы могли ввести), затем': q' и 'enter' EDIT: @Sbls избили меня. –

+0

Ни один из них не работал. Я выложу на экран снимок того, что он говорит. –

ответ

2

Вы в vi или vim редактор, который по умолчанию во многих дистрибутивах Linux.

Чтобы сохранить файл и выйти, таким образом, завершая свой REVERT, тип:

Esc:шдВведите

Или вы можете прервать редактора без сохранения, если вы предпочитаете это:

Esc:q!

Вы можете избежать этого редактора в будущем, если хотите. Найдите редактор, который вы хотите использовать (emacs, nano, joe, whatever ...) и вместо этого установите его как ваш по умолчанию. Вы можете сделать это в файле оболочки (например, .bash_profile), как это:

export EDITOR=/usr/bin/nano 
export VISUAL=$EDITOR 
+0

Вам не хватает ':'? –

+1

@sudo_coffee Ничего себе это неловко;) Спасибо за примечание, я исправил его. –

+0

Это был esc: q! введите версию, которая сработала. Благодарю.Когда я проверяю статус git после этого, он не отображается в моей промежуточной области? Конечно, если я вернусь от коммита, это то, куда он должен идти? –