1. 程式人生 > >Git衝突解決之P4Merge

Git衝突解決之P4Merge

在Git使用時,經常會碰到衝突的問題,這裡介紹一個還不錯的視覺化衝突解決工具,感覺還不錯。 認識下: P4Merge 是一款非常優秀的 git merge 工具,且跨平臺相容。儘管 git 亦有內部實現的 merge 工具,但並不如 P4Merge 易用。我們可以通過配置.gitconfig檔案來設定 git 使用外部 merge 工具。
1.下載安裝p4merge :https://www.perforce.com/downloads/helix 2.開啟git bash介面執行
vim ~/.gitconfig

3.進行檔案配置
[alias]
        lg = log -15 --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%an, %cr)%Creset' --abbrev-commit --date=relative --date-order
        lg1 = log -5 --oneline --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%an, %cr)%Creset'
[user]
        name = 【youername】
        email = 【
[email protected]
】 [merge] tool = p4merge [mergetool "p4merge"] cmd = 【\"D:/p4merge/p4merge.exe\" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"】 trustExitCode = false [diff] tool = p4merge [difftool "p4merge"] cmd = 【\"D:/p4merge/p4merge.exe\" "$LOCAL" "$REMOTE"】

其中,【】標識的要輸入自己 對應引數。 安裝完後,重啟git bash
在下次出現衝突後,輸入
git mergetool
,便會出現解決介面,非常好用

相關推薦

Git衝突解決P4Merge

在Git使用時,經常會碰到衝突的問題,這裡介紹一個還不錯的視覺化衝突解決工具,感覺還不錯。 認識下: P4Merge 是一款非常優秀的 git merge 工具,且跨平臺相容。儘管 git 亦有內部

git衝突解決

方法一、 覆蓋本地 git pull 出現衝突後丟棄本地衝突檔案修改,採用遠端檔案覆蓋本地檔案 git checkout  [檔案路徑] 例:git checkout test/src/main/resources/spring-shiro.xml   方法二、

git 問題解決remote: Permission to xxx/xxx.git denied to xxx.

Git問題總結: 1.$ git push origin :dev-xx remote: Permission to xxx/xxx.git denied to xxx. fatal: unable to access 'https://github.com/xxx/xx

團隊合作開發git衝突解決方案 Intellij IDEA

一般在團隊合作開發一個專案的過程中,經常出現兩個人同時修改一個檔案然後都向主master提交commit,這樣就會產生衝突(conflict),那麼這種情況如何解決? 1 新建分支 如果專案的主分支是master,自己從主分支fork下來的就是屬於自己的

git 衝突解決方法

1、  衝突後文件顯示: .BASE是修改前的檔案內容 .LOCAL是本地修改後的檔案內容 .REMOTE是遠端修改後的檔案內容 2、  選中衝突檔案,右鍵編輯衝突: 3、  編輯衝突: 方法1,直接在文字處編輯 方法2,選中衝突的內容,右鍵選擇操作內容     

exe呼叫dll中的對話方塊防資源衝突解決

在編寫MFC應用程式時,有時我們希望將對話方塊封裝在dll動態庫中。但當exe呼叫dll中對話方塊時: 程式首先檢測exe中的資源如果存在對應的對話方塊ID,那麼dll中的對話方塊將採用exe中的資源進行建立生成對話方塊,這樣就違背了我們的意願。 1)下面情況可以正

git 衝突解決技巧

提交版本後出現衝突如果衝突在同一行,git pull之後再提交就解決了如果衝突不在同一行 git pull之後也會有衝突git pull 之後有衝突:$ git pullremote: Counting objects: 5, done.remote: Compressing

Git配置,Ecplise如何使用Gitgit衝突解決

Git工具使用: 1.     Svn衝突:避免衝突,及時提交 2.     Git : 分散式版本控制軟體    3.     本地目錄——>暫存區——>本地分支(預設master)——>遠端分支 4.     命令: git add : 將本地

記一次git衝突解決

這次git使用中,本地做了修改並提交了commit但沒有及時push,等到別人push後沒有進行檢查直接進行了push,git自動merge然後出現了衝突。這裡記錄一下解決過程。 當時push完後沒注意git提示,開啟本地檔案發現出現了衝突的提示,具體格式是: <

git操作衝突解決

應用場景,任哥,我兩個人共同修改了git專案上的一個檔案。zsh命令列模式 準備工作 簡寫命令解釋 gl=git pullgp=git pushgst=git statusgcmsg=git commit -m 操作演示檔案 test_git.py 切換到分級developer git checkou

Intelij IDEA管理git遠端程式碼衝突解決方案

本博文所說的程式碼衝突是指:專案託管在git伺服器上面,兩個人同時修改了同一個檔案導致的衝突問題。 問題解決:工具:intelij IDEA 2016.2 為了構造一個衝突的環境用於書寫這篇部落格,本人採用這種方式:先在IDEA中新建README.md檔案,把一個檔案上傳

Git使用——衝突解決一(git merge conflict)

Git衝突是在多使用者協同工作下出現,在一些情況下Git可以智慧自動合併,但有時需要使用者手動合併。 一. Git智慧自動合併 1. 多成員修改不同檔案 這和之前所述的“非快進式推送”一致,按照其方式解決(http://blog.csdn.net/u012150179/

git分支與版本管理、版本回退、衝突解決記錄 - 海北天藍 - 部落格園

一.基礎使用 1.初始化本地倉庫 git init 2.關聯遠端倉庫 git remote add origin [email protected]:使用者名稱/倉庫名.git 3.新增遠端倉庫檔案到本地 git pull origin master   本地自動建

git pull 之後merging衝突解決

一、出現merging衝突的原因:git遠端上存在一個本地不存在的git 分支,就是本地遠端程式碼不同步 二、解決方式: 方法一: git pull 出現衝突後可以暫存本地修改git stash ,然後git pull 更新程式碼,git stash list 可檢視暫存記錄列表,釋放本地暫存 

git分支的合併和衝突解決

原文:   http://gitbook.liuhui998.com/3_3.htmlhttp://gitbook.liuhui998.com/5_3.html 一、如何分支的合併 在git中,可以使用git merge 和git rebase兩個命令來進行

mzy git學習,分支衝突,以及衝突解決(五)

衝突解決: 先嚐試製造衝突: 首先我:git checkout -b mzy 建立一個mzy的分支 然後在其中修改readme.txt檔案,隨便加上一點東西。 vim readme.txt   write... wq 然後: git add r

SourceTree + Beyond Compare解決Git衝突的方法

採用視覺化SourceTree外掛beyondCompare解決衝突 1、構造衝突 (1)修改了server.xml檔案的第40行內容並且提交推送到遠端庫上; (2)另外一個工作目錄下也修改了該檔案的低40行內容,並且也要推送到遠端庫上去; 推送的時候出現如下問題: git

Git 衝突是如何產生的及如何解決衝突

版權宣告:歡迎轉載,轉載請說明出處http://csdn.yanxml.com。Github專案地址https://github.com/SeanYanxml/bigdata。 https://blog.csdn.net/u010416101/article/details/60784811 G

Git程式碼衝突解決辦法

如果伺服器上的檔案發生了更改了的話,在本地更改該檔案之前未使用git pull命令的話,那麼在本地修改完該檔案後使用git pull 或者git push時會發生衝突: error: Your local changes to the following files would be overw

Git-上傳衝突解決方法

報錯內容: failed to push some refs to '[email protected]:Sunpro108/Sunpro_Blog.git' hint: Updates were rejected because the remote contains wor