2016-09-24 262 views
0

我有一個git存儲庫,我可以在沒有任何其他計算機出現問題的情況下提交該存儲庫。 現在,在新計算機上,我克隆存儲庫,修改文件並添加它。git-使用編輯器提交消息:文檔「COMMIT_EDITMSG」無法打開。您沒有權限

然後,我嘗試提交,顯然我沒有正確設置編輯器,所以而不是TextEdit打開(我想要)Vi在編輯該文件的終端打開。 Vi異常關閉,然後我正確設置了編輯器,然後重試。 我嘗試使用TextEdit(或之後的其他編輯器)來提交提交消息,我在彈出窗口中收到以下消息:'文檔「COMMIT_EDITMSG」無法打開。你沒有權限。「

當我在終端中使用git commit -m「...」時,不會發生這種情況。

我知道有幾個主題與我見過的相關主題有關。 例如: About fatal: could not open '.git/COMMIT_EDITMSG': Permission denied

could not open git/commit_editmsg

fatal: could not open '.git/COMMIT_EDITMSG': Permission denied

"unable to append to .git/logs/refs/heads/master" when commiting

僅舉幾例。

我想這樣做在他們提到的幾件事情:

  • 搭配chmod -R U + X git的
  • 須藤CHOWN -Rc $ git的UID /(和得到的消息「CHOWN:非法選項 - - C「)
  • 搭配chmod 664 COMMIT_EDITMSG
  • 刪除文件COMMIT_EDITMSG
  • 的git的init --shared = 0777
  • 刪除硬盤​​克隆的本地倉庫從GitHub,再試一次

到目前爲止沒有運氣。我只能提交git commit -m「...」(然後成功推送到遠程),但從不使用編輯器編寫消息。

如果有幫助,操作系統是macOS Sierra。

如果有人知道我可能做錯了什麼,或者我在相關主題中錯過了什麼,我將不勝感激。

回答

0

好,很多在不同場合的嘗試之後,我發現的東西,其實在我的情況下工作:

我去了,在我的本地git倉庫編輯配置文件。 那裏,[芯]下,添加以下:

編輯=開放-a文本編輯-W

(使用文本編輯爲所希望的編輯器)

由於某些原因,當我有在我的bash配置文件中,結果是不一樣的...

相關問題