我正在尝试使用此处的说明在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=54d6387519b4751c2fb13840c52bbbb819dee10af4 但这没有任何区别。

有任何想法吗?

谢谢

有帮助吗?

解决方案

对于MSYSGIT安装,我不确定DirName通常来自哪里(我不是Windows Guy)。它可能包含在Gitflow安装说明中提到的Util-Linux软件包中。您的道路也有可能被沟通 - 在通常的位置(/bin,/usr/bin,/usr/local/bin),看看是否在其中任何一个,看看您的路径是否缺少该路径。失败了, dirname $0 仅仅是包含该脚本的目录的名称,因此您可以简单地简单地进行编码并进行。

编辑:

啊哈。根据 这个问题, ,WGET证书错误是已知问题,而不是GitHub的特定问题。它已经在WGET中修复了,但是该修复程序尚未在Debian/Ubuntu上发布,我不确定要花多长时间才能到达Cygwin。但是,您可以如链接的问题中提到的那样解决它。但是,当然,我认为使用MSYSGIT可能比Cygwin Git好得多。

其他提示

这就是我在Windows中工作的方式:

  1. 安装msysgit: http://code.google.com/p/msysgit/
  2. 按照gitflow readme中的安装说明: 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文件(x86) git etc等
    • 创建一个名为“ bash_profile”(无扩展)的新文件: program文件(x86) git etc,并添加此一行:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"

问题在于“ export gitflow_dir = $(dirname“ $ 0”)”返回的路径。

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

我的机器发生了这个问题,是git流安装正在将流量添加到

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

但是 git流量初始化 在寻找他们

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

因此,我只是复制并粘贴了它们:

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

现在起作用!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top