2012-06-12 3 views
4

Когда я иду совершить изменения в отрасли с использованием,мерзавец: «Внимание: Изменение только для чтения файла»

git commit -a 

vim открыт, и я иду, чтобы вставить свое сообщение коммита. Я получаю это предупреждение в терминале:

W10: Warning: Changing a readonly file 

Для того, чтобы продолжить коммит, я должен заставить писать с помощью :x! в vim, но в остальном, никаких проблем не возникало.

По крайней мере, это кажется просто досадой. Кто-нибудь знает, что происходит и/или как это исправить?

Я использую Cygwin на Windows 7.

+0

Возможно, 'vim' вызывается в режиме только для чтения. Что такое 'git config -get -global core.editor' и/или' $ EDITOR'? – ecatmur

+0

В качестве альтернативы, является ли сообщение фиксации файлом readonly? Какова ваша umask? – ecatmur

+0

Моя umask '0022', значит, это означает, что если я не создал файл сообщения фиксации, я не могу написать ему? – kevlar1818

ответ

4

Если файл .git/COMMIT_EDITMSG существует и доступен только для чтения, самое простое, что нужно сделать, это удалить его - мерзавец воссоздаст его по мере необходимости.

+3

Я сделал это, и он вернулся только для чтения. –

1

У меня была такая же проблема .... но был экземпляр vi, работающий с открытым файлом. Нет, где на экране я нашел этот экземпляр ... так что я его убил.

1

Удаление файла не исправило его для меня. Вручную установили конфигурацию core.editor. После выполнения этой команды проблема исчезла для меня.

мерзавец конфигурации --global core.editor «ВИМ»

Я не знаю, почему, но это то, что, наконец, решить эту проблему. $ EDITOR ранее был установлен на «vim», а core.editor не был определен до этого исправления.

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