5

https://github.com/nvie/gitflow(Windows Server 2003 SP2 64ビットを使用しています)の手順を使用して、Windowsでgitflowを実行しようとしています。

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 readmeのインストール手順に従ってください:https ://github.com/nvie/gitflow
  3. 「git-flow-completion」をダウンロードします:https ://github.com/bobthecow/git-flow-completion
    • 「git-flow-completion.bash」をgit-flow-completionzipファイルからC:\ Program Files(x86)\ Git\etcにコピーします
    • C:\ Program Files(x86)\ Git \ etcに「bash_profile」(拡張子なし)という新しいファイルを作成し、次の1行を追加します。
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
于 2011-09-08T22:16:52.600 に答える
1

msysgitのインストールの場合、dirnameが通常どこから来るのかわかりません(私はWindowsの人ではありません)。gitflowのインストール手順に記載されているutil-linuxパッケージに含まれている可能性があります。PATHが中断されている可能性もあります-通常の場所(/ bin、/ usr / bin、/ usr / local / bin)を調べて、dirnameがそれらのいずれかにあるかどうかを確認し、PATHにその場所がないかどうかを確認してください。それがすべて失敗した場合dirname $0は、そのスクリプトを含むディレクトリの名前にすぎないため、単純にハードコーディングして続行できる可能性があります。

編集:

あは。この質問によると、wget証明書エラーは既知の問題であり、githubに固有のものではありません。wgetで修正されましたが、debian / ubuntuではまだ修正がリリースされておらず、cygwinに到達するまでにどれくらいの時間がかかるかわかりません。ただし、リンクされた質問で述べられているように、それを回避することができます。しかしもちろん、私が聞いたところによると、cygwingitよりもmsysgitを使用する方がおそらくはるかに良いと思います。

于 2011-01-11T19:14:12.483 に答える
1

問題は、「export GITFLOW_DIR = $(dirname "$ 0")」によって返されるパスにあります。

解決策:https ://github.com/nvie/gitflow/pull/161

于 2011-11-18T18:47:53.573 に答える
0

私のマシンでこの問題が発生したのは、gitflowインストールがフローファイルをに追加していたことでした

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

しかし、gitflowinitはでそれらを探していました

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

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

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

今それは動作します!

于 2013-01-16T19:58:25.860 に答える