我需要帮助才能使用windows下安装的git从cygwin shell中运行良好。
我发现git在cygwin shell下调用时并不能很好地解释路径。
$ git --version
git version 1.8.0.msysgit.0
$ git config --global --add user.name miten.mehta
error: could not lock config file D:\software\cygwin\home\Miten Mehta/.gitconfig: Permission denied
答案 0 :(得分:3)
Cygwin是一个POSIX仿真层(以及一组工具和程序依赖它来运行) for Windows。您安装的Git for Windows是一个本机 Windows应用程序,它不使用Cygwin,对此一无所知。
路径名的问题可能是由于GfW和Cygwin运行时都使用某些怪癖来处理Windows上的路径名。
你应该做的是决定你的确切需要。
GfW可以在任何Windows shell(常规cmd.exe
),第三方仿真器(如Console2
,PowerShell等)中完美运行,并且还附带自己的{{1} Windows端口shell(称为Git Bash)。
因此,一种方法就是为Windows采用更好的shell。
如果你认为你需要Cygwin,那么就按照Steven的建议使用它的原生工具 - 也就是说,使用Cygwin工具为Cygwin安装Git,然后只在Cygwin shell中使用它。
请注意,如果您想使用Git的流行第三方GUI前端之一,例如Git Extensions或TortoiseGit,您将需要Git for Windows。所以我的个人选择是使用GfW除非你需要Cygwin用于其他目的,或者在Cygwin的生态系统中使用Git是可以的。
答案 1 :(得分:1)