質問

ここで手順を使用して、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 しかし、それは違いを生みません。

何か案は?

ありがとう

役に立ちましたか?

解決

MSYSGITのインストールについては、DirNameが通常どこから来るのかわかりません(私はWindowsの人ではありません)。 GitFlowのインストール手順に記載されているUtil-Linuxパッケージに含まれている可能性があります。また、あなたの道がボルキングされている可能性もあります - 通常の場所(/bin、/usr/bin、/usr/local/bin)を見て、dirnameがそれらのいずれかにあるかどうかを確認し、あなたのパスがそれを欠いているかどうかを確認します。それをすべて失敗させ、 dirname $0 単にそのスクリプトを含むディレクトリの名前であるため、単にハードコードして続行できる可能性があります。

編集:

ああ。によると この質問, 、WGET証明書エラーは既知の問題であり、GitHubに固有ではありません。 WGETで修正されていますが、修正はまだDebian/Ubuntuでリリースされていません。Cygwinまでの方法でどれだけ時間がかかるかはわかりません。ただし、リンクされた質問に記載されているように、回避できます。しかし、もちろん、私が聞いたことから、Cygwin GitよりもMsysgitを使用する方がはるかに良いと思います。

他のヒント

これが私がそれを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 zipファイルからc:プログラムファイル(x86) git etcに「git-flowcompletion.bash」をコピーします
    • c:プログラムファイル(x86) git などで「bash_profile」(拡張子なし)という新しいファイルを作成し、次の行を追加します。
      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 Flow init でそれらを探していました

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

だから私はそれらをコピーして貼り付けました:

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

今はうまくいきます!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top