cygwin和windows git - 路径混乱

时间:2014-05-18 16:32:34

标签: git cygwin

我需要帮助才能使用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

2 个答案:

答案 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)

使用官方安装程序安装Git

setup-x86_64 -qP git

或者 unofficial installer

apt-cyg install git
相关问题