如果檔案有衝突,那麼會有類似的標記
相關的操作如下
[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...