三、Git多人开发:不同人修改了同文件的不同区域如何处理

举报
毛利 发表于 2021/07/15 03:15:36 2021/07/15
【摘要】 @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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。