来自Cygwin的Git Commit sublime消息

时间:2017-02-05 11:48:23

标签: python git github cygwin sublimetext3

我将sublime text 3设置为git commit消息的编辑器。 我正在使用PC(Windows 10)并使用cygwin通过命令行运行git。

也许这是使用cygwin的错误方法,但我通过cygwin(/ cygdrive / c / users ....)在我的Windows目录中使用git控制文件

当我去提交时,会弹出sublime text 3(应用程序保存在我的程序文件目录中),但由于找不到文件路径,我无法保存并关闭我的消息

Saving Error when finishing commit cygwin interface

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

有没有解决方法,所以我可以在管理Windows文件夹时使用sublime text 3作为我的编辑器和git来自cygwin?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Windows上安装的Sublime Text无法使用开箱即用的cygwin路径。

您可能需要一些包装脚本,它会将cygwin路径转换为Sublime Text的Windows路径。 它可以使用cygpath来执行此操作。

这样的事情:

git config --global core.editor /path/to/editor_wrapper.sh

<强> editor_wrapper.sh

#!/bin/bash
/cygdrive/c/.../path/to/sublime_text $(cygpath -w "$1")

注意: 我认为这不是唯一的方法,但它清楚地显示了这种方法。