2015-03-30 2 views
1

У меня есть репозиторий Git ssh://[email protected]/y/, где мне нужно зафиксировать файл с помощью Smartgit Shell. Я просто написал две строки ниже.Сохранение изменений фиксации в оболочке

git add README 
git commit 

Это открывает окно фиксации (см ниже), где я просто раскомментировать файл README. Однако как сохранить файл фиксации? В настоящее время я застрял в этом окне.

enter image description here

Я полагаю, я должен использовать некоторые сочетания клавиш?

+0

Мне непонятно, чего вы хотите достичь. Что вы имеете в виду с сохранением в редакторе? –

ответ

2

Редактор, который запускает vim, может быть немного запутанным для людей, не привыкших к нему. Он имеет режим редактирования, который вы можете начать с нажатия A, и вы можете оставить его снова, нажав Esc.

После того, как вы вышли из режима редактирования, вы можете ввести : WQ или просто : х, чтобы сохранить и выйти из редактора. Это заставит Git использовать сообщение для фиксации.

Обратите внимание, что вы не должны раскомментировать эти строки. Все под текстом «Пожалуйста, введите ...» - это просто подсказка (строки, начинающиеся с #, игнорируются) для вас, чтобы вы знали, что собираетесь совершать (какие файлы были изменены в фиксации, а какие нет). Вместо этого вы должны просто ввести сообщение выше, а затем сохранить/закрыть редактор.

Если вы не хотите беспокоиться о vim, вы также можете настроить Git на использование другого редактора. Существует также проект gitpad, который позволяет использовать стандартный блокнот Windows (или другие) в качестве редактора фиксации.

+0

Что мне следует вводить над ним? Нужно ли вводить что-либо в этом редакторе для завершения коммита? – pir

+0

@felbo вам нужно нажать 'i', затем введите сообщение фиксации в верхней строке, затем нажмите' Esc', затем ': wq'. Кроме того, вы можете совершать транзакции без открытия текстового редактора. Просто сделайте сообщение git commit -m "commit". – svlasov

+0

И что такое сообщение commit, если я просто хочу зафиксировать файл README? – pir

3

Если ваш редактор git является vim, что, скорее всего, вам нужно нажать Esc, затем введите :wq.

+0

Спасибо. Была ли эта информация показана где-то? Эта комбинация клавиш никоим образом не очевидна. – pir

+0

@felbo: ​​Ну 'vi' использует режим командной строки и режим редактирования. В командном режиме (нажмите 'esc') вы можете запустить': help' список команд. –

+2

... И RTFM: 'man vi' и' man vim'! –