我正在和Cygwin一起使用Git(我更喜欢Cygwin和Mingw,而且我不喜欢PoshGit)。
不幸的是,Cygwin存储库上的Git版本有点陈旧(1.7.9-1)。所以我从源代码构建了git 1.8(事实上它并不像我想象的那么难,但我离题了。)
唯一的问题是Cygwin设置没有“意识到”已经安装了Git。如果我尝试安装一些依赖于Git的包(例如,Tig),Cygwin设置会告诉我它需要安装Git。
有没有办法解决这个问题?我能否以某种方式通知Git已经安装,并且Cygwin设置应该尝试使用它来解决对Git包的任何依赖?
答案 0 :(得分:1)
有同样的问题。而不是为git-completion安装包,还有另一种方法可以做到这一点。从https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash下载git-completion.bash文件,将其放在/etc/bash_completion.d/目录中,将文件重命名为“git”并重新启动Cygwin。你得到git完成(假设你已经安装了bash-completion)没有任何依赖。缺点是你没有自动更新这个文件,但无论如何Cygwin版本更古老。