您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么解決Git合并沖突的問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
合并并不僅僅是簡單的文件添加、移除的操作,Git 也會合并修改。
$ git branch * master $ cat runoob.php
首先,我們創建一個叫做 change_site 的分支,切換過去,我們將 runoob.php 內容改為:
< ?php echo 'runoob'; ?>
創建 change_site 分支:
$ git checkout -b change_site Switched to a new branch 'change_site' $ vim runoob.php $ head -3 runoob.php < ?php echo 'runoob'; ?> $ git commit -am 'changed the runoob.php' [change_site 7774248] changed the runoob.php 1 file changed, 3 insertions(+)
將修改的內容提交到 change_site 分支中。 現在,假如切換回 master 分支我們可以看內容恢復到我們修改前的(空文件,沒有代碼),我們再次修改 runoob.php 文件。
$ git checkout master Switched to branch 'master' $ cat runoob.php $ vim runoob.php # 修改內容如下 $ cat runoob.php < ?php echo 1; ?> $ git diff diff --git a/runoob.php b/runoob.php index e69de29..ac60739 100644 --- a/runoob.php +++ b/runoob.php @@ -0,0 +1,3 @@ +< ?php +echo 1; +?> $ git commit -am '修改代碼' [master c68142b] 修改代碼 1 file changed, 3 insertions(+)
現在這些改變已經記錄到我的 "master" 分支了。接下來我們將 "change_site" 分支合并過來。
$ git merge change_site Auto-merging runoob.php CONFLICT (content): Merge conflict in runoob.php Automatic merge failed; fix conflicts and then commit the result. $ cat runoob.php # 代開文件,看到沖突內容 < ?php <<<<<<< HEAD echo 1; ======= echo 'runoob'; >>>>>>> change_site ?>
我們將前一個分支合并到 master 分支,一個合并沖突就出現了,接下來我們需要手動去修改它。
$ vim runoob.php $ cat runoob.php < ?php echo 1; echo 'runoob'; ?> $ git diff diff --cc runoob.php index ac60739,b63d7d7..0000000 --- a/runoob.php +++ b/runoob.php @@@ -1,3 -1,3 +1,4 @@@ < ?php +echo 1; + echo 'runoob'; ?>
在 Git 中,我們可以用 git add 要告訴 Git 文件沖突已經解決
$ git status -s UU runoob.php $ git add runoob.php $ git status -s M runoob.php $ git commit [master 88afe0e] Merge branch 'change_site'
現在我們成功解決了合并中的沖突,并提交了結果。
“怎么解決Git合并沖突的問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。