2012-06-12 47 views
4

當我使用提交修改到一個分支,混帳:「警告:更改只讀文件」

git commit -a 

vim被打開,我去插入我的提交信息。我得到的終端這樣的警告:

W10: Warning: Changing a readonly file 

爲了繼續提交,我有vim使用:x!逼寫,但除此之外,沒有遇到任何問題。

至少,這似乎只是一個煩惱。有誰知道發生了什麼和/或如何解決這個問題?

我使用的Windows 7

+0

也許'vim'正在以只讀模式被調用。什麼是'git config --get --global core.editor'和/或'$ EDITOR'設置爲? – ecatmur

+0

或者,提交消息是隻讀文件嗎?你的umask是什麼? – ecatmur

+0

我的umask是'0022',這是否意味着如果我沒有創建提交消息文件,我不能寫入它? – kevlar1818

回答

4

的Cygwin如果文件.git/COMMIT_EDITMSG存在並且是隻讀的,以最簡單的做法是將其刪除 - git會根據需要進行重新創建。

+3

我這樣做,它回來只讀。 –

1

我有同樣的問題....但有一個vi實例運行仍打開該文件。沒有在屏幕上我發現那個實例...所以我殺了它。

1

刪除文件沒有爲我解決它。手動設置core.editor配置。運行這個命令後,問題就消失了。

混帳配置--global core.editor「VIM」

我不知道爲什麼,但這是最終解決了問題。 $ EDITOR之前被設置爲「vim」,而core.editor在此修復之前未定義。