git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】
其實所謂的沖突就是同一個文件同時被多個人修改了,導致git服務不知道要保存誰的。
一、同一個版本沖突解決
1-1、當我們正常拉取代碼的時候,結(jié)果是這樣的。
1-2、如果有沖突的時候,將是這樣的
解決沖突的辦法也有很多種
選擇自己的代碼,也就是不要別人的,保留自己的。(Accept Yours)
選擇別人的代碼,也就是不要自己的,保留別人的。(Accept Theirs)
合并你們的代碼,然后自己去手動解決沖突
對于我們熟悉的代碼,我們可以選擇保留別人或者自己的,但是一般我們都是選擇合并,然后手動解決沖突。
ps:手動解決的意思:就是我們合并了沖突的代碼,然后對代碼進行增刪改然后成為完整的代碼,最后提交。
二、合并分支帶來的沖突
同一個版本的沖突,一般文件很少,我們很好處理,但是合并分支可能就會造成多個文件的沖突了
正常情況下,直接點擊合并就可以了。但是如果有沖突就會如下面的這樣
點擊手工合并此請求,會彈出下面這個窗口。
上面的命令我大致理解成:先拉取最新的dev分支,再拉取最新的new-yinchuan分支,然后把它們合并,這時候肯定有文件沖突了,然后你再去手動解決沖突,然后提交到new-yinchuan分支,這樣就完成了dev合并到new-yinchuan分支了。
我們打開IDEA的命令行
因為代碼比較多,雖然沖突的文件是標紅的,但是還是不好找,我們可以點擊提交代碼的按鈕,但是不要提交,這時候我們可以看到紅色就是沖突的代碼了。
我們手動解決沖突,可能會有多個文件,然后一個個解決就好了,解決完畢后提交代碼就完成了。
三、其它
我們知道了沖突的原因,沖突就不可怕了。其實解決沖突也不困難,只是比較麻煩,要去對比代碼然后修復代碼,時間充足的情況下還好,如果比較緊急的時候遇到?jīng)_突就很蛋疼了。
我們的git最好設置成,必須拉取后才能提交,這樣會大大減少一些不必要的沖突。
還有就是我們的團隊要協(xié)商好,誰誰什么時候改什么文件,代碼沖突影響的不是一個人,還有別人,所以改公共代碼之前最好先協(xié)商好。
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sysbench 压测 mysql_sy
- 下一篇: dataframe在特定列 插入_Dat