質問
ここで手順を使用して、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で動作させた方法です:
- MSYSGITをインストール: http://code.google.com/p/msysgit/
- gitflow readmeのインストール手順に従ってください: https://github.com/nvie/gitflow
- 「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")」によって返されるパスにあります。
私のマシンでこの問題が発生したことは、gitフローインストールがフローファイルをに追加していることでした。
C:\Program Files (x86)\Git\libexec\git-core
しかし Git Flow init でそれらを探していました
C:\Program Files (x86)\Git\libexec\
だから私はそれらをコピーして貼り付けました:
C:\Program Files (x86)\Git\libexec\
今はうまくいきます!