我在 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/