當我使用提交修改到一個分支,混帳:「警告:更改只讀文件」
git commit -a
vim
被打開,我去插入我的提交信息。我得到的終端這樣的警告:
W10: Warning: Changing a readonly file
爲了繼續提交,我有vim
使用:x!
逼寫,但除此之外,沒有遇到任何問題。
至少,這似乎只是一個煩惱。有誰知道發生了什麼和/或如何解決這個問題?
我使用的Windows 7
當我使用提交修改到一個分支,混帳:「警告:更改只讀文件」
git commit -a
vim
被打開,我去插入我的提交信息。我得到的終端這樣的警告:
W10: Warning: Changing a readonly file
爲了繼續提交,我有vim
使用:x!
逼寫,但除此之外,沒有遇到任何問題。
至少,這似乎只是一個煩惱。有誰知道發生了什麼和/或如何解決這個問題?
我使用的Windows 7
的Cygwin如果文件.git/COMMIT_EDITMSG
存在並且是隻讀的,以最簡單的做法是將其刪除 - git會根據需要進行重新創建。
我這樣做,它回來只讀。 –
我有同樣的問題....但有一個vi實例運行仍打開該文件。沒有在屏幕上我發現那個實例...所以我殺了它。
刪除文件沒有爲我解決它。手動設置core.editor配置。運行這個命令後,問題就消失了。
混帳配置--global core.editor「VIM」
我不知道爲什麼,但這是最終解決了問題。 $ EDITOR之前被設置爲「vim」,而core.editor在此修復之前未定義。
也許'vim'正在以只讀模式被調用。什麼是'git config --get --global core.editor'和/或'$ EDITOR'設置爲? – ecatmur
或者,提交消息是隻讀文件嗎?你的umask是什麼? – ecatmur
我的umask是'0022',這是否意味着如果我沒有創建提交消息文件,我不能寫入它? – kevlar1818