TortosieGit解決衝突的方法

2021-08-04 13:42:36 字數 1194 閱讀 5879

專案開發中,發生衝突很影響開發效率,發生衝突時,我們必須能正確識別哪些是我們自己的**,哪些是別人開發的**。

git發生衝突後,產生了3個檔案或者更多檔案,比如我在t.php中編輯了內容,pull**時被告知需要stash**,我先stash,然後pull,然後stash pop,這時發生了衝突,產生了3個檔案:t.php本身;t.php.base.php;t.php.local.php;t.php.remote.php;其中t.php中包含了所有我修改的和已經提交的修改的**。t.php.base.php是我本次修改之前的**。t.php.local.php是本次拉取下來的**;t.php.remote.php反而是我本次修改過的**。

有兩種解決辦法:

第一種:利用介面(介面幫忙對照了差異,但是可讀性不強)

1、右鍵–tortosiegit–resolve…,彈出衝突**列表,雙擊衝突**:

2、雙擊後的介面可能極其複雜,但注意:左邊或右邊都可能是自己修改過的**和未修改之前的**(不同顏色背景),另一邊是線上拉取下來的**和未修改之前的**(不同顏色背景),下面是顯示解決後結果,下面**有問號說明衝突還未解決,有些**沒有決定去留。

第二種:手動解決(需要記住自己修改了哪些,手動用眼睛去對照差異)

查詢 <<<<<<< 即可,在 <<<<<<< 和 >>>>>>> 之間的**都是衝突**,中間用*****==劃分了各個版本之間的衝突。

還要注意,有時候線上拉取的**修改了某一行**,但是這行**自己也修改了,這個就不僅僅是留自己**,還是留在線**的問題了。

上圖:

介面解決衝突時,只能是將上面2個視窗中的**拷貝到下面修改,而手動解決**卻需要自己核對每一行有差異的**,都不是很好辦的事情。

解決 SVN解決衝突

intelij idea 使用svn,提交 前先更新 此時如果有衝突,就會提示你解決衝突。產生衝突的情況 a 和 b 兩名程式設計師,分別更新了同一版本 version 1 的 同時修改了乙個檔案。a提交 後,伺服器中的 是 version a 即 a 修改後的 b隨後提交 由於伺服器中的 已經不是...

svn衝突解決

by lone on june 21,2011 1 如何產生衝突 當開發人員a和開發人員b從版本庫同時檢出文件1.txt,而a和b同時修改了1.txt的同一地方,後提交的一方會在拷貝副本中產生衝突。兩個工作拷貝,a拷貝中檔案1.txt內容為 dfqerq 123dfwre b拷貝中檔案1.txt內容...

git衝突解決

2年前 2013 08 09 10564瀏覽 同事在使用git pull 時,經常會碰到有衝突的情況,提示如下資訊 error your local changes to c environ.c would be overwritten by merge.aborting.please,commit...