git- 使用编辑器提交消息:无法打开文档“COMMIT_EDITMSG”。你没有权限

git- Committing using an editor for the message: The document “COMMIT_EDITMSG” could not be opened. You don’t have permission

我有一个 git 存储库,我可以在过去没有任何来自其他计算机的问题的情况下提交。 现在,在一台新计算机上,我克隆存储库、修改文件并添加它。

然后,我尝试提交,显然我没有正确设置编辑器,所以不是 TextEdit 打开(我想要的),而是在终端编辑文件时打开 Vi。 vi异常关闭,然后我在bash编辑器中设置正确,再试一次。 我尝试使用 TextEdit(或之后的其他编辑器)编写提交消息,我在弹出窗口中收到以下消息 window:'The document “COMMIT_EDITMSG” could not be opened. You don’t have permission.'

当我在终端中使用 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

仅举几例。

我尝试做其中提到的几件事:

到目前为止还没有运气。我只能提交 git commit -m"..."(然后成功推送到远程),但从不使用编辑器来编写消息。

如果有帮助,OS 是 macOS Sierra。

如果有人知道我可能做错了什么,或者我在相关主题中遗漏了什么,我将不胜感激。

好的,在不同场合进行了多次尝试后,我发现了一些对我的情况确实有效的东西:

我去编辑了本地 git 存储库中的配置文件。 在那里,在[核心]下,我添加了以下内容:

editor = open -a TextEdit -W

(使用 TextEdit 作为所需的编辑器)

出于某种原因,当我的 bash 配置文件中有相同的内容时,结果却不一样...

呀!我也面临这种情况。但是解决起来很简单。打开您保留为存储库的文件夹,然后在这些路径上打开您的 cmd 并给出我在下面建议的命令。

attrib -h -s -r /s /d *.*

del.git/COMMIT_EDITMSG

所以它正在工作。