5

我正在尝试使用此处的说明在 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

4 回答 4

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"
于 2011-09-08T22:16:52.600 回答
1

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

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

于 2011-11-18T18:47:53.573 回答
1

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

编辑:

啊哈。根据这个问题,wget 证书错误是一个已知问题,并非特定于 github。它已在 wget 中修复,但尚未在 debian/ubuntu 中发布修复程序,我不确定它需要多长时间才能通过 cygwin。不过,您可以按照链接问题中的说明解决它。但当然,据我所知,我认为使用 msysgit 可能比使用 cygwin git 好得多。

于 2011-01-11T19:14:12.483 回答
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\

现在它起作用了!

于 2013-01-16T19:58:25.860 回答