git合併衝突解決方法

2022-05-30 23:18:11 字數 2959 閱讀 1459

如果檔案有衝突,那麼會有類似的標記

相關的操作如下

[root@monitor demo]# git branch #當前在master分支下

* master

psr/psr-01

psr/psr-02

[root@monitor demo]# git checkout psr/psr-02 #切換到psr/psr-02分支下

switched to branch 'psr/psr-02'

[root@monitor demo]# git branch

master

psr/psr-01

* psr/psr-02

[root@monitor demo]# ls

license new_remote_branch.txt psr_psr-02.txt readme.md

[root@monitor demo]# vim psr_psr-02.txt #修改psr/psr-02分支上的檔案

[root@monitor demo]# git add psr_psr-02.txt

[root@monitor demo]# git commit -m 'psr_psr-02.txt has changed on psr/psr-02 branch' #提交到暫存區

[psr/psr-02 62ca72c] psr_psr-02.txt has changed on psr/psr-02 branch

1 files changed, 6 insertions(+), 0 deletions(-)

[root@monitor demo]# git checkout master #切換到master分支下

switched to branch 'master'

[root@monitor demo]# vim psr_psr-02.txt #在master分支下也對psr_psr-02.txt進行修改

[root@monitor demo]# git add psr_psr-02.txt

[root@monitor demo]# git commit -m 'changed this file on master branch'

[master 282fbeb] changed this file on master branch

1 files changed, 2 insertions(+), 0 deletions(-)

[root@monitor demo]# git merge psr/psr-02 #把psr/psr-02分支合併到當前分支,這時提示衝突了

auto-merging psr_psr-02.txt

conflict (content): merge conflict in psr_psr-02.txt

automatic merge failed; fix conflicts and then commit the result.

《到*****==是在當前分支合併之前的檔案內容

*****==到》 psr/psr-02是在其它分支下修改的內容

需要在這個兩個版本中選擇乙個,然後把標記符號也要一起刪除

<<<<<<< head

add some lines on master branch

add some lines on psr/psr-01 branch

2023年12月13日14:43:34 changed after psr/psr-02

*****==12

345>>>>>>> psr/psr-02

衝突檔案

vim psr_psr-02.txt

<<<<<<< head

add some lines on master branch

add some lines on psr/psr-01 branch

2023年12月13日14:43:34 changed after psr/psr-02

*****==12

345>>>>>>> psr/psr-02

修改衝突檔案

# vim psr_psr-02.txt

readme.md

i'am in new branch psr/psr-02 based on psr/psr-01

add some lines on master branch

add some lines on psr/psr-01 branch

2023年12月13日14:43:34 changed after psr/psr-02

merge branch 'psr/psr-02'

conflicts:

psr_psr-02.txt

## it looks like you may be committing a merge.

# if this is not correct, please remove the file

# .git/merge_head

# and try again.

## please enter the commit message for your changes. lines starting

# with '#' will be ignored, and an empty message aborts the commit.

# on branch master

# your branch is ahead of 'origin/master' by 1 commit.

#

需要刪掉下面這兩行

conflicts:

psr_psr-02.txt

git push origin master

git 找到衝突 git合併衝突解決方法

1 git merge衝突了,根據提示找到衝突的檔案,解決衝突 如果檔案有衝突,那麼會有類似的標記 2 修改完之後,執行git add 衝突檔名 3 git commit 注意 沒有 m選項 進去類似於vim的操作介面,把conflict相關的行刪除掉 4 直接push就可以了,因為剛剛已經執行過相...

關於git分支合併衝突解決方法!

當自己分支與master分支提交合併請求的時候,顯示合併衝突,說明在你之前已經有一位同事提交了 在master分支上面,這個時候你自己必須做一些操作,才能讓自己 順利與master合併。1.變基 回到本地切換回master分支 git pull 獲取最新master分支 切回自己分支 git reb...

git 衝突解決方法

git merge 可以看到有哪些檔案衝突,開啟檔案可以看到哪些地方衝突,更改衝突即可 解決方法 git reset merge 注 取消合併 git rebase 注 將當前分支重新設定基線 git diff w 衝突的檔案 注 檢視衝突點,修改衝突的檔案,達到提交的狀態。git rebase c...