Gitflow安装问题

时间:2011-01-11 18:21:13

标签: git git-flow

我正在尝试使用以下说明在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")

我也尝试按照https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4中的步骤进行操作,但它没有任何区别。

有什么想法吗?

由于

4 个答案:

答案 0 :(得分:5)

这就是我在Windows中使用它的方法:

  1. 安装msysgit:http://code.google.com/p/msysgit/
  2. 按照gitflow自述文件中的安装说明进行操作:https://github.com/nvie/gitflow
  3. 下载“git-flow-completion”:https://github.com/bobthecow/git-flow-completion
    • 将“git-flow-completion.bash”从git-flow-completion zip文件复制到C:\ Program Files(x86)\ Git \ etc
    • 在C:\ Program Files(x86)\ Git \ etc中创建一个名为“bash_profile”(无扩展名)的新文件并添加以下一行:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"

答案 1 :(得分:1)

对于msysgit安装,我不确定dirname通常来自哪里(我不是一个Windows家伙)。它可能包含在gitflow安装说明中提到的util-linux包中。也可能你的PATH被塞了 - 看看通常的地方(/ bin,/ usr / bin,/ usr / local / bin),看看dirname是否在其中任何一个,看看你的PATH是否缺少一个。如果不这样做,dirname $0只是包含该脚本的目录的名称,因此您可以简单地对其进行硬编码并继续。

编辑:

啊哈。根据{{​​3}},wget证书错误是一个已知问题,并非特定于github。它已在wget中修复,但修复程序还没有在debian / ubuntu中发布,而且我不确定要花多长时间才能完成cygwin。但是,您可以像链接问题中提到的那样解决它。但是,当然,我认为使用msysgit比使用我所听到的cygwin git要好得多。

答案 2 :(得分:1)

问题出在“export GITFLOW_DIR = $(dirname”$ 0“)”返回的路径中。

解决方案:https://github.com/nvie/gitflow/pull/161

答案 3 :(得分:0)

我的机器发生了这个问题,git flow install是将流文件添加到

C:\Program Files (x86)\Git\libexec\git-core  

git flow init 正在

中查找它们
C:\Program Files (x86)\Git\libexec\

所以我只是复制并粘贴它们:

C:\Program Files (x86)\Git\libexec\

现在有效!