git 好像是沒有內建合併器@@~
如果branch分支之後,master(parent branch)有被修改(新的commit)當要把branch合併到master中
在merge之前要先將branch切換到master(要合併到的)branch上
在git gui選local merge
合併有可能出現conflict的狀況
這時候就需要引導merge了
git會show出有conflict的地方
例如
v2
<<<<<<< HEAD
v3
=======
v2.1
v2.1.1
>>>>>>> v2
上面是master版本,下面是branch的內容
用git gui 不知道要怎麼跟他說到底要怎模合併,只知道檔案會被改成上面的內容@@~
只好選abort merge
google找到了p4merge這個合併器
http://www.perforce.com/downloads/Perforce/20-User
選擇P4V: Visual Client下載
安裝好之後還需要到 git bash設定
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd '"C:\\Program Files\\Perforce\\p4merge" $BASE $LOCAL $REMOTE $MERGED'
有點小麻煩,重點是在git gui中,顯示conflict的地方案右鍵可以用mergetool,但卻疑似因為我的路徑有空格找不到...
只好在bash底下用 git mergetool來開了
開了之後她會show local跟remote的內容跟不一樣的地方
在最下面在編輯合併後的內容
沒有留言:
張貼留言