三、Git多人开发:不同人修改了同文件的不同区域如何处理
发布日期:2021-07-01 02:08:09 浏览次数:2 分类:技术文章

本文共 2857 字,大约阅读时间需要 9 分钟。

@Author:Runsen

我们接着上面的话题,不同人修改了同文件的不同区域如何处理

不同人修改了同文件的不同区域如何处理?

突然间,小A发现了自己写的user.html中的head没有写,睡觉前赶紧打开电脑,想修改user.html。

然后就是按照上面的操作提交代码。

YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)$ git add user.htmlYIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)$ git commit -m "修改head"[A b8bf26e] 修改head 1 file changed, 1 insertion(+), 1 deletion(-)YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)$ git checkout devSwitched to branch 'dev'Your branch is up-to-date with 'origin/dev'.YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (dev)$ git merge AMerge made by the 'recursive' strategy. user.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (dev)$ git pushCounting objects: 5, done.Delta compression using up to 12 threads.Compressing objects: 100% (5/5), done.Writing objects: 100% (5/5), 564 bytes | 0 bytes/s, done.Total 5 (delta 2), reused 0 (delta 0)remote: Powered by GITEE.COM [GNK-5.0]To https://gitee.com/MaoliRUNsen/muli_person_test   7b02ffa..d23e309  dev -> dev

小B觉得user.html中的<h1>这是小A开发的User.html</h1>,只写了小A,想占点小便宜,于是也想将h1偷偷的改下。这个时候,他不知道小A把head改了。

maoli@ubuntu:~/B/muli_person_test$ cat user.html 				

这是小A开发的User.html

maoli@ubuntu:~/B/muli_person_test$ vim user.html ########

这是小B开发的User.html

maoli@ubuntu:~/B/muli_person_test$ git add user.html maoli@ubuntu:~/B/muli_person_test$ git commit -m 'XXXX'[dev db6f9fb] XXXX 1 file changed, 2 insertions(+), 2 deletions(-)maoli@ubuntu:~/B/muli_person_test$ git pusherror: 无法推送一些引用到 'https://gitee.com/MaoliRUNsen/muli_person_test'提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更提示:(如 'git pull ...')。

其实道理很简单,因为小A在小Bpull前提交了代码,导致dev分支的代码一开始不同步,只需要回到小B的B分支git pull一下,然后再做相同的操作。

maoli@ubuntu:~/B/muli_person_test$ git pull origin dev来自 https://gitee.com/MaoliRUNsen/muli_person_test * branch            dev        -> FETCH_HEAD更新 799b1cf..d23e309Fast-forward index.html | 6 ++++++ user.html  | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 index.html create mode 100644 user.htmlmaoli@ubuntu:~/B/muli_person_test$ cat user.html 	用户页面			

这是小A开发的User.html

maoli@ubuntu:~/B/muli_person_test$ vim user.html ######## 用户

这是小B开发的User.html

maoli@ubuntu:~/B/muli_person_test$ git add user.html maoli@ubuntu:~/B/muli_person_test$ git commit -m 'XXXX'[dev db6f9fb] XXXX 1 file changed, 2 insertions(+), 2 deletions(-)``maoli@ubuntu:~/B/muli_person_test$ git checkout dev 切换到分支 'dev'maoli@ubuntu:~/B/muli_person_test$ git merge BAlready up-to-date.maoli@ubuntu:~/B/muli_person_test$ cat user.html 用户

这是小B开发的User.html

maoli@ubuntu:~/B/muli_person_test$ git push To https://gitee.com/MaoliRUNsen/muli_person_test d23e309..dcff9e8 dev -> dev

转载地址:https://maoli.blog.csdn.net/article/details/108152752 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:四、Git多人开发:不同人修改了同文件的相同区域如何处理?
下一篇:二、Git多人开发:不同人修改了不同文件如何处理

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月26日 19时45分27秒