2011-01-11 56 views
5

我试图让gitflow这里使用说明在Windows上运行:https://github.com/nvie/gitflow(我使用Windows Server 2003 SP2 64位)Gitflow安装问题

我曾经尝试都Cygwin和msysgit。

使用Cygwin,调用wget只是不返回任何内容。

随着msysgit我还得到了不少,但是当我尝试和运行git流初始化我收到以下错误:

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的流动bash的文件的第一个错误,45行包含:

export GITFLOW_DIR=$(dirname "$0") 

我也试过按照这里的步骤https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4但它没有任何区别。

任何想法?

感谢

+0

`-q`选项会关闭`wget`的输出,所以如果你遵循这些指令,我不希望它显示任何内容,只是默默地获取文件。尝试一下,看看它是否成功,你没有意识到,或者是否有错误。 – Cascabel 2011-01-11 19:12:24

+0

删除-q后感谢,我可以看到我得到一个证书错误。 – DownChapel 2011-01-12 09:44:14

回答

1

对于msysgit安装,我不知道哪里目录名称通常是从哪里来的(我不是一个Windows的家伙)。它可能包含在gitflow安装说明中提到的util-linux软件包中。还有可能你的PATH是borked的 - 查看一下通常的地方(/ bin,/ usr/bin,/ usr/local/bin),看看dirname是否在其中任何一个地方,看看你的PATH是否缺少那一个。如果没有这些,dirname $0就是包含该脚本的目录的名称,所以可以简单地对其进行硬编码并继续。

编辑:

啊哈。根据this question,wget证书错误是一个已知问题,不是特定于github。它已经在wget中修复了,但修复还没有在debian/ubuntu中发布,我不知道需要多长时间才能完成cygwin。不过,您可以像链接问题中提到的那样解决它。但是,当然,我认为使用msysgit可能比cygwin git好得多,从我听说的。

+1

谢谢,最后我改变了脚本以使目录名称硬编码。 – DownChapel 2011-01-12 09:35:31

5

这是我得到了它在Windows中的工作:

  1. 安装msysgit:http://code.google.com/p/msysgit/
  2. 按照在gitflow自述文件中的安装说明:https://github.com/nvie/gitflow
  3. 下载 “gitflow完成”: https://github.com/bobthecow/git-flow-completion
    • 复制 “混帐流completion.bash” 从混帐流完成zip文件到C:\ Program Files文件(x86)的\的Git \等
    • 创建一个名为 “在.bash_profile”(没有扩展名)用C新文件:\程序文件(x86)\ Git的\等,并添加这一行:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
0

我有这个问题,我的机器发生是git的流程安装在添加流文件到

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

混帐流的init一直在寻找他们在

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

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

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

现在,它的工作原理!