合並沖突
首先介紹一下什么是合並沖突,為了避免問題復雜化,簡單來說,就是這個項目有很多人在修改,現在針對其中一部分文件同時有多人進行了修改,此時git不能執行快速合並,就會發生合並沖突,這時需要我們手動添加有沖突的文件
問題描述:
以華為雲的git為例,現在我想把一個分支合並到主分支上,執行 $ git push origin master 后報錯如下:
解決方法:
首先輸入 $ git status 查看是哪些文件有沖突(綠色文件無沖突,紅色文件則是沖突文件),運行結果如下:
這時,需要我們手動將.gitnore文件添加
輸入 $ git add .gitnore 將.gitnore文件從工作空間添加到暫存區
接下來使用 $ git status 查看,此時應該沒有紅色標記的文件,如果有,繼續使用 $ git add <紅色文件名>
輸入 $ git commit
$ git push origin <當前分支的名字> 【備注】:此時是以華為雲舉例,如果提交到其他git上,該命令可能會有差異,以實際為准
運行結果如下:
說明push成功,此時輸入 $ git status 輸出結果如下:
【備注】:origin/version0.0 表示這是主分支下名為version0.0的分支