我正在尝试设置将在Git需要我输入内容时打开的文本编辑器(例如,提交消息)。
我使用的是Mac OSX 10.9.5并使用bash。我已将默认编辑器配置为TextEdit - 我的.gitconfig文件如下所示:
[user]
name = My Name
email = MyEmail@host.com
[core]
autocrlf = input
safecrlf = true
editor = /Applications/TextEdit.app
但是,Git不允许我打开TextEdit:
MyMac:aDir user$ git commit
fatal: cannot exec '/Applications/TextEdit.app': Permission denied
error: unable to start editor '/Applications/TextEdit.app'
Please supply the message using either -m or -F option.
我也尝试将TextEdit移动到我的用户目录中,但我只能移动一个别名(我认为它只是指向原始TextEdit位置的指针)。所以,我得到了相同的结果。但是,这只是Git的一个问题,因为这有效:
MyMac:aDir user$ open ~/Applications/TextEdit
如何让Git让用户(此计算机上的唯一用户)打开TextEdit?
答案 0 :(得分:5)
editor = open -W -n
假设Textedit是Mac上的默认编辑器,您需要在.gitconfig
中针对编辑器指定open -W -n
执行git commit时,文件将自动在Textedit中打开
[user]
name = My Name
email = MyEmail@host.com
[core]
autocrlf = input
safecrlf = true
editor = open -W -n