Git学习之多人协同工作的最后一种冲突情况
浏览量:2800
时间:2024-08-08 13:29:36
作者:采采
在多人基于同一个 GitHub 远程仓库进行协同工作时,很容易会产生各种冲突情况。我们前面已经介绍了4种常见的冲突情况,这里再来分享最后一种常见的冲突情景:两人均对同一个文件进行重命名操作。
冲突情况描述
两个协同工作的人员,分别是 ZhangSan 和 LiSi,他们都在同一个名为 miletoneS 的分支上进行工作。ZhangSan 修改了文件 的名称为 ,并成功推送到了 GitHub 远程仓库。而 LiSi 也同时修改了该文件,将其重命名为 ,在尝试推送到远程分支时报错了。
Git 如何处理这种冲突
1. LiSi 通过 `git pull` 命令尝试更新本地分支,发现有冲突,Git 尝试合并变更失败了。LiSi 本地仓库中包含了两个文件 (ZhangSan 推送的文件) 和 (LiSi 自己的文件)。
2. LiSi 需要与 ZhangSan 进行沟通,双方协商一个一致的处理方案。假设双方决定保留 LiSi 的变更,将 ZhangSan 的变更删除。
3. LiSi 执行以下命令:
- `git rm ` 删除 ZhangSan 所做的变更
- `git commit -am "提交注释"` 将变更提交到本地仓库
- `git push 远程仓库别名 分支名称` 将最终变更推送到 GitHub
总结
对于协同工作中出现的这种冲突情况,后推送的人员在发生合并冲突时,需要与提前推送的人员沟通,双方协商一个一致的解决方案,由后推送人员按方案实施变更后,再次提交推送即可。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
腾讯云服务器监控方法及数据查看