2011-01-11 53 views
5

我試圖讓gitflow這裏使用說明在Windows上運行:https://github.com/nvie/gitflow(我使用Windows Server 2003 SP2 64位)Gitflow安裝問題

我曾經嘗試都Cygwin和msysgit。

使用Cygwin,調用wget只是不返回任何內容。

隨着msysgit我還得到了不少,但是當我嘗試和運行git流初始化我收到以下錯誤:

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的流動bash的文件的第一個錯誤,45行包含:

export GITFLOW_DIR=$(dirname "$0") 

我也試過按照這裏的步驟https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4但它沒有任何區別。

任何想法?

感謝

+0

`-q`選項會關閉`wget`的輸出,所以如果你遵循這些指令,我不希望它顯示任何內容,只是默默地獲取文件。嘗試一下,看看它是否成功,你沒有意識到,或者是否有錯誤。 – Cascabel 2011-01-11 19:12:24

+0

刪除-q後感謝,我可以看到我得到一個證書錯誤。 – DownChapel 2011-01-12 09:44:14

回答

1

對於msysgit安裝,我不知道哪裏目錄名稱通常是從哪裏來的(我不是一個Windows的傢伙)。它可能包含在gitflow安裝說明中提到的util-linux軟件包中。還有可能你的PATH是borked的 - 查看一下通常的地方(/ bin,/ usr/bin,/ usr/local/bin),看看dirname是否在其中任何一個地方,看看你的PATH是否缺少那一個。如果沒有這些,dirname $0就是包含該腳本的目錄的名稱,所以可以簡單地對其進行硬編碼並繼續。

編輯:

啊哈。根據this question,wget證書錯誤是一個已知問題,不是特定於github。它已經在wget中修復了,但修復還沒有在debian/ubuntu中發佈,我不知道需要多長時間才能完成cygwin。不過,您可以像鏈接問題中提到的那樣解決它。但是,當然,我認爲使用msysgit可能比cygwin git好得多,從我聽說的。

+1

謝謝,最後我改變了腳本以使目錄名稱硬編碼。 – DownChapel 2011-01-12 09:35:31

5

這是我得到了它在Windows中的工作:

  1. 安裝msysgit:http://code.google.com/p/msysgit/
  2. 按照在gitflow自述文件中的安裝說明:https://github.com/nvie/gitflow
  3. 下載 「gitflow完成」: https://github.com/bobthecow/git-flow-completion
    • 複製 「混帳流completion.bash」 從混帳流完成zip文件到C:\ Program Files文件(x86)的\的Git \等
    • 創建一個名爲 「在.bash_profile」(沒有擴展名)用C新文件:\程序文件(x86)\ Git的\等,並添加這一行:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
0

我有這個問題,我的機器發生是git的流程安裝在添加流文件到

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

混帳流的init一直在尋找他們在

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

所以我只是複製並粘貼它們:

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

現在,它的工作原理!