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

时间:2016-09-24 21:12:22

标签: git permissions commit

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

然后,我尝试提交,显然我没有正确设置编辑器,所以而不是TextEdit打开(我想要的)Vi在终端中打开编辑文件。 Vi异常关闭,然后我正确设置了bash编辑器,然后再试一次。 我尝试使用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
  • sudo chown -Rc $ UID .git /(并收到消息" chown:非法选项 - c")
  • chmod 664 COMMIT_EDITMSG
  • 删除文件COMMIT_EDITMSG
  • git init --shared = 0777
  • 从硬盘删除本地存储库,从GitHub克隆,然后重试

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

如果有帮助,操作系统是macOS Sierra。

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

2 个答案:

答案 0 :(得分:0)

好吧,经过不同场合的大量尝试后,我发现了一些在我的案例中实际起作用的东西:

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

editor = open -a TextEdit -W

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

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

答案 1 :(得分:0)

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

<块引用>

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

<块引用>

del.git/COMMIT_EDITMSG

所以这是工作人员。