我正在尝试使用以下说明在Windows上运行Gitflow:https://github.com/nvie/gitflow(我使用的是Windows Server 2003 SP2 64位)
我试过cygwin和msysgit。
有了cygwin,调用wget什么也不返回。
使用msysgit,我可以更进一步,但是当我尝试运行git flow init时,会得到以下错误:
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 45: dirname: command not found
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 68: /gitflow-common: No such file or directory
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 76: /gitflow-shFlags: No such file or directory
查看git flow bash文件中的第一个错误,第45行包含:
export GITFLOW_DIR=$(dirname "$0")
我也试过遵循这里的步骤,但没有任何区别。
有什么想法吗?
谢谢
最佳答案
对于msysgit的安装,我不确定dirname通常来自哪里(我不是windows用户)。它可能包含在gitflow安装说明中提到的util linux包中。也有可能你的路径被打乱了——看看通常的位置(/bin,/usr/bin,/usr/local/bin),看看其中是否有dirname,看看你的路径是否缺少那个。否则,dirname $0
只是包含该脚本的目录的名称,因此您可以简单地对其进行硬编码并继续。
编辑:
啊哈。根据this question,wget证书错误是已知问题,不是github特有的。它已经在wget中修复了,但是在debian/ubuntu中还没有发布,我不确定它需要多长时间才能到达cygwin。不过,你可以像链接问题中提到的那样解决这个问题。当然,据我所知,使用msysgit可能比使用cygwin git要好得多。