【问题标题】:Gitflow Installation ProblemsGitflow 安装问题
【发布时间】:2011-01-11 18:21:12
【问题描述】:

我正在尝试使用此处的说明在 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 此处的步骤进行操作,但没有任何区别。

有什么想法吗?

谢谢

【问题讨论】:

  • -q 选项会关闭wget 的输出,因此如果您按照这些说明进行操作,我不希望它显示任何内容,只需默默地获取文件即可。在没有那个的情况下尝试它,看看它是否成功而你没有意识到它,或者是否有错误。
  • 感谢删除 -q 后我可以看到我收到证书错误。

标签: git git-flow


【解决方案1】:

这就是我让它在 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"

【讨论】:

  • 如果其他人遇到与我相同的问题,我必须手动下载(或通过 Git 克隆)shFlags 内容到克隆的 GitFlow 文件夹的根目录中,以便运行命令文件正确执行所有文件复制。
【解决方案2】:

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

编辑:

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

【讨论】:

  • 谢谢,最后我把脚本改成了硬编码的目录名。
  • 我编辑了 msysgit-install.cmd 并找到了这个: xcopy "%~dp0\..\shFlags\src\shflags" 更改此路径或创建此文件夹结构并将 gitflow-shflags 文件放入这是一个解决方案。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    我的机器出现这个问题是 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\
    

    现在可以了!

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2021-05-31
      • 2016-12-13
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 2016-01-28
      • 2013-04-03
      • 2020-01-30
      相关资源
      最近更新 更多