我对CygWin持保留态度,因为我只需要git,而不是Cygwin想要推广的其他工具。通常情况下,您希望您的Windows计算机像Windows计算机一样运作,而CygWin想要添加完全不同的东西。仅仅为了好玩而添加*nix功能是不可取的。
问题是,如果我想使用类似*nix的命令行,我会去我的Linux机器上工作。 虚拟计算机和远程桌面现在非常方便,软件开发人员都可以很容易地访问。
您需要有真正的理由才能使用CygWin。如果仅仅是为了使用git,我建议您改用我更喜欢的MSysGit。它与捆绑的gitk和git-gui工具非常兼容,我使用msysgit在Eclipse和Visual Studio上工作得非常顺利。
现在我唯一等待的就是一个完全可用的Git的Tortoise克隆版。
在Windows下有一种场景,你必须使用Cygwin来使用Git:当你想要对一个期望SVN客户端版本高于1.5的SVN服务器使用Git时。存在着阻止提交的SVN预提交挂钩,当没有'mergeinfo'参数时会阻止提交 - 并且只有从SVN 1.5版本开始,'mergeinfo'参数才是默认的。msysGit的问题在于它构建在旧的SVN版本(1.4.6)上,所以在这种情况下你无法成功提交。但是使用Cygwin的Git是可以做到的,因为它构建在更新的SVN版本上。