2011-06-08

[git] 在 WIN7 MsysGit 環境下安裝 GitFlow

今天在安裝 git-flow 時遇到了點問題
搜尋時第一個就出現 GIT flow on windows 7 with msysgit
一時之間看了 bin.zip 的內容發現只是多了個 getopt

所以就沒多加注意

一開始照著官方的說法在 MSYSGIT 環境下使使用(MSYSGIT的 BASH 介面)
contrib\msysgit-install.cmd
來做安裝但是顯示錯誤

接著就試著使用
make install
來做安裝

看起來是安裝成功了
但是在實際測試
git flow init
時卻又出現一些錯誤訊息
local\bin/gitflow-shFlags: line 1: shFlags/src/shflags: No such file or directory
local\bin/git-flow: line 78: FLAGS: command not found
接下來考慮到可能是安裝時的隱藏錯誤
所以又重新試了一次
contrib\msysgit-install.cmd
這次使用一般的DOS來執行

出現了新的錯誤訊息
MsysGit installation directory not found.
Try to give the directory name on the command line:
  msysgit-install "C:\Program Files\Git"
 由訊息可知無法正確判斷GIT路徑
於是指定了路徑之後 在試一次
但是又出現以下錯誤訊息
bin\getopt.exe not found.
You have to install this file manually. See the GitFlow README.
於是忽然想到在本文開頭提到的 bin.zip 資料夾內有 getopt.exe 這個檔案
於是將 壓縮黨內的檔案都複製到 bin 內
接著又試了一次安裝
contrib\msysgit-install.cmd "D:\msysgit"
這次就沒有錯誤訊息了
於是在重新試了一次 git flow init 也正確執行了