git - Cygwin git config --global --edit 在错误的目录中查找

标签 git cygwin git-config

我在 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 文本编辑器,但在尝试保存提交消息时出现以下错误:

无法保存 C:\cygdrive\c\dev......git\COMMIT_EDITMSG 其中dev只是C根目录下的一个本地文件夹

我觉得我在这里遗漏了一些明显的东西

最佳答案

为了测试,请尝试将您的 core.editor 设置为使用正确路径调用 SubluimeText 的脚本,正如我在“How to change git path from C:\cygdrive\c\”中提到的

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 $@)

关于git - Cygwin git config --global --edit 在错误的目录中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646500/

相关文章:

bash - 为什么 Cygwin 执行 shell 命令很慢?

git-config - git : fatal unable to auto-detect email address

git - 使用 Sublimerge 配置 git mergetool

svn - GitHub的颠覆版本?

android - Ndk-cygwin 路径特定问题

linux - 'Git : gpg failed to sign the data' in visual studio code

ruby - Cygwin 工具与 Linux 终端有何不同? Cygwin 是否有任何缓慢问题

Git:切换到已 stash 更改的分支时发出警告

git - Visual Studio Code 是否有类似于 Sublime text 的 GitGutter 的插件

java - 在 Git 中显示特定人员的日志信息