三、Git多人开发:不同人修改了同文件的不同区域如何处理
【摘要】 @Author:Runsen
我们接着上面的话题,不同人修改了同文件的不同区域如何处理
不同人修改了同文件的不同区域如何处理?
突然间,小A发现了自己写的user.html中的head没有写,睡觉前赶紧打开电脑,想修改user.html。
然后就是按照上面的操作提交代码。
YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/m...
@Author:Runsen
我们接着上面的话题,不同人修改了同文件的不同区域如何处理
不同人修改了同文件的不同区域如何处理?
突然间,小A发现了自己写的user.html中的head没有写,睡觉前赶紧打开电脑,想修改user.html。
然后就是按照上面的操作提交代码。
YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)
$ git add user.html
YIUYE@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 dev
Switched to branch 'dev'
Your branch is up-to-date with 'origin/dev'.
YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (dev)
$ git merge A
Merge 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 push
Counting 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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
小B觉得user.html中的<h1>这是小A开发的User.html</h1>
,只写了小A,想占点小便宜,于是也想将h1偷偷的改下。这个时候,他不知道小A把head改了。
maoli@ubuntu:~/B/muli_person_test$ cat user.html
<html>
<head></head>
<body>
<h1>这是小A开发的User.html</h1>
</body>
</html>
maoli@ubuntu:~/B/muli_person_test$ vim user.html
########
<html> <head></head> <body> <h1>这是小B开发的User.html</h1> </body>
</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 push
error: 无法推送一些引用到 'https://gitee.com/MaoliRUNsen/muli_person_test'
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
其实道理很简单,因为小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..d23e309
Fast-forward
index.html | 6 ++++++
user.html | 6 ++++++
2 files changed, 12 insertions(+)
create mode 100644 index.html
create mode 100644 user.html
maoli@ubuntu:~/B/muli_person_test$ cat user.html
<html>
<head>用户页面</head>
<body>
<h1>这是小A开发的User.html</h1>
</body>
</html>
maoli@ubuntu:~/B/muli_person_test$ vim user.html
########
<html> <head>用户</head> <body> <h1>这是小B开发的User.html</h1> </body>
</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 B
Already up-to-date.
maoli@ubuntu:~/B/muli_person_test$ cat user.html
<html> <head>用户</head> <body> <h1>这是小B开发的User.html</h1> </body>
</html>
maoli@ubuntu:~/B/muli_person_test$ git push
To https://gitee.com/MaoliRUNsen/muli_person_test d23e309..dcff9e8 dev -> dev
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。
原文链接:maoli.blog.csdn.net/article/details/108152752
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)