eclipse工具:git解決衝突

方法一:

1.每次提交之前需要先更新代碼,步驟如下:

右鍵項目-->Team-->Fetch from Upstream-->pull

2.pull時出現衝突的情況,此時項目名稱後面會出現一個向下的箭頭,說明沒有pull下來。

解決:右鍵項目-->Team-->Advanced-->Assume Unchanged忽略已跟蹤文件的改動

如果是在dev分支中又建了一個自己的開發分支,上面的解決方法在dev分支操作沒有解決掉衝突時,可以先切換到自己的分支,然後在切換回來就可以了(這種情況就遇到了一次,原理還沒有搞明白)

3.如果是使用了Assume Unchanged操作,一定要備份你要提交的文件,否則有可能pull下來的代碼會將你修改過還未提交的代碼覆蓋掉。

所以提交之前,右鍵項目-->Team-->Advanced-->No Assume Unchanged恢復跟蹤,可以避免你的代碼被覆蓋。

4.右鍵項目-->Team-->Commit-->選中要提交的文件-->填寫提交備註信息-->Commit and Push

5.我們提交代碼時,總是容易將修改過的文件默認全選,這樣就會出現不小心提交一些日誌文件,導致出現衝突。

解決:在.gitignore文件中添加上你要忽略的文件名,然後將.gitignore文件複製到項目目錄下,就可以在提交時忽略這些文件,不會默認選中了。

 

方法二:

1.提交之前先保存一下本地的修改,爲了之後的恢復,也可以當作備份

 

 

 

2.然後Fetch from Upstream更新代碼,再pull,這樣就可以把遠端的代碼拉下來了

3.然後你需要把第一步保存的代碼恢復

team-stashes-記錄版本名(我這兒是0:1617),然後點擊右上角的箭頭就可以恢復了

 

4.如果第3步操作後報衝突,這個時候就可以先提交本地(Commit),然後Merge TOOL就由灰變黑,成可用的了

5.使用Merge TOOL比較並修改不同,然後保存。

6.將衝突文件add to index,再提交就可以了

7.此時如果還有前面標記爲灰色米字方塊的文件,將其remove from index即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章