Python 来自Cygwin的Git提交崇高消息

Python 来自Cygwin的Git提交崇高消息,python,git,github,cygwin,sublimetext3,Python,Git,Github,Cygwin,Sublimetext3,我将sublime text 3设置为git提交消息的编辑器。 我在一台PC(Windows10)上工作,使用cygwin通过命令行运行git 也许这是使用cygwin的错误方法,但是我正在通过cygwin(/cygdrive/c/users…)处理我的windows目录上的git控制的文件 当我去提交时,升华文本3弹出(应用程序保存在我的程序文件目录中),但我无法保存和关闭我的消息,因为找不到文件路径 我尝试手动将其保存到.git文件目录,该目录允许我保存它(通过覆盖现有文件),但当返回c

我将sublime text 3设置为git提交消息的编辑器。 我在一台PC(Windows10)上工作,使用cygwin通过命令行运行git

也许这是使用cygwin的错误方法,但是我正在通过cygwin(/cygdrive/c/users…)处理我的windows目录上的git控制的文件

当我去提交时,升华文本3弹出(应用程序保存在我的程序文件目录中),但我无法保存和关闭我的消息,因为找不到文件路径

我尝试手动将其保存到.git文件目录,该目录允许我保存它(通过覆盖现有文件),但当返回cygwin时,它会显示“由于空消息而中止提交”

有没有办法让我在管理windows文件夹时使用sublime text 3作为我的编辑器和cygwin的git


感谢您的帮助。

安装在Windows上的升华文本无法使用cygwin现成路径

您可能需要一些包装器脚本,将cygwin路径转换为升华文本的Windows路径。 它可以用这个来做这件事

大概是这样的:

git config--global core.editor/path/to/editor\u wrapper.sh

editor\u wrapper.sh

#!/bin/bash
/cygdrive/c/.../path/to/sublime_text $(cygpath -w "$1")
注:
我相信这不是唯一的方法,但它清楚地显示了方法。

因此,您创建了一个.sh文件来处理cygwin路径(使用cygpath…将不得不对此进行研究)。您会将编辑器包装器.sh文件放在哪个目录中?cygwin可以访问的任何目录,例如
~/editor\u wrapper.sh
谢谢!重温问题。。。不走运。我在根目录(~)中打开了VI,并使用升华文本3目录路径(C:\Program Files\升华文本3)创建了editor_wrapper.sh文件。运行git config,然后提交并收到以下错误:错误:无法运行编辑器\u wrapper.sh:没有这样的文件或目录。错误:无法启动编辑器“editor\u wrapper.sh”尝试在我的git存储库中创建此文件,并检查了根文件夹中的文件。我确实按照您在上面键入的方式运行了git config(git config--global core.editor_wrapper.sh)。尝试使用'subl'而不是core.editor进行git配置..嘿。我刚刚编辑了答案,以使其更具可读性,您还应该提供包装器的完整路径。例如,
git config--global core.editor~/editor\u wrapper.sh