顯示具有 GitFlow 標籤的文章。 顯示所有文章
顯示具有 GitFlow 標籤的文章。 顯示所有文章

2011-06-12

[git] git flow hotfix 只允許存在一個 hotfix

假設在已經存在 hotfix crlf_to_lf_only 的情況下

想在建立新的 hotfix 這時候就會出現以下訊息
$ git flow hotfix start test
There is an existing hotfix branch (crlf_to_lf_only). Finish that one first.
 也就是......
 一次只能存在一個 hotfix 不能同時開多個 hotfix 各自修正

也許考慮使用  git flow feature 可能會好一點
可惜就是不能設定自動合併到 master

2011-06-11

[git] 使用 git-flow 後慢慢感受到 git branch 好用的魅力所在了

由於以前是使用 SVN 的
所以在一兩年前接觸GIT時都還是用著SVN的思維來處理

在分支上相對的就比較少開
導致常常有一些沒寫完的程式跟已經寫完的程式在彼此糾纏不清的曖昧關係下
導致開發上的一些阻礙

由於 我是windows 愛好使用者(就算其他作業系統的確試用後感覺不錯但最後還是只用windows)
又加上對GUI介面的過度依賴

所以主要都靠 TortoiseGit 的介面來做處理
但是不知道為何
在合併 或者 git cherry pick 時常常會出錯無回應
也就不太敢使用分支

再用了 git-flow 之後
就方便許多了 許多之前常常會由於不明原因造成錯誤的狀況減少了很多

可惜的是目前 TortoiseGit 與 msysgit 在我的電腦上然仍然有些錯誤狀況會產生
有點可惜

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 也正確執行了