Cygwin git配置--global --edit查找错误目录

6
我是一名有用的助手,可以为您进行翻译。以下是您需要翻译的内容:

我在使用Cygwin下的git时遇到了问题。

我能够使用以下命令存储值:

git config --global user.name <name>

这会将配置文件放置在正确的目录下(cygwin64\home\user)

接下来,我可以使用:

git config --global --list

阅读这些数值

然而,这是我所遇到的问题

git config --global --edit

打开我配置的编辑器(Sublime Text),但它在home\seven中寻找.getconfig而不是正确的cygwin64\home\seven目录。
我不明白git如何知道将这些值放在哪里,但无法指向正确的位置以读取/编辑它们的编辑器。
请帮忙看下,让我知道是否需要更多信息。
谢谢。
更新:刚试图提交,然后它打开我的Sublime Text编辑器,但在尝试保存提交消息时,我收到以下错误:
无法保存 C:\ cygdrive \ c \ dev ...... git \ COMMIT_EDITMSG 其中dev只是C根目录下的一个本地文件夹
我感觉我在这里少了什么显而易见的东西。

1
你最终解决了这个问题吗?我现在也遇到了麻烦,找不到解决方案。我喜欢我的Cygwin设置,如果不能使用编辑器进行提交,那将是一件非常遗憾的事情。 - Jordan Harris
你是使用Cygwin git还是Windows git?我遇到了这个问题,发现是因为我在Cygwin中使用Windows git...路径转换在它们之间出现了混乱。这个答案有一些帮助:https://superuser.com/questions/638854/git-fails-to-launch-vim-in-cygwin - Aaron Wallentine
1个回答

0

为了测试,请将您的core.editor设置为调用正确路径的SublimeText脚本,如我在“如何从C:\cygdrive\c\更改git路径”中提到的。

git config --global core.editor /path/to/sbt

使用cygpath将Unix和Windows格式的路径进行转换:

/path/to/sbt(确保它是可执行的):

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe -w -n $(cygpath -w $@)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接