Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 93|回复: 0

删除或更改而导致文件存在

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-10-1 16:50:01 | 显示全部楼层 |阅读模式
上图是包含冲突的不同代码行的示例。该文件是一个待办事项列表,其中包含多个项目。源1(他们的)和源2(您的)都编辑项目并将其添加到同一文件中,以下是说明,

源2 在第 4 行添加“Call Mama”项目,Git 不会检测源1上的冲突,并且可以自动完成合并,源1 上的第 4 行将包含“Call Mama”项目。
矛盾变化的情况,上图中黄色框内的变化是Git无法自动执行的矛盾例子,解释如下:
不同之处        来源1        不同之处        来源2
第 6 行 -> 7 行        检查包含“写博客”的项目        7号线        取消选中包含“写故事”的项目
第 7 行 -> 8        未选中        8号线        已检查
第 8 行 -> 9 行        未选中        9号线        已检查
源2中第 10 行的情况怎么样?是不是和第一种情况的 日本电报号码数据 标准很相似?为什么它被认为是一个矛盾的变化?答案很简单,因为它的位置非常接近在第二种情况下被检测为矛盾的线。
触发冲突的另一个因素是由于差异。到那时,Git 将在确定我们想要的更改时感到困惑。

克服冲突
检测冲突

一旦检测到冲突,Git 将显示错误消息。届时,合并过程将会失败。以下是 Git 尝试在分支之间合并后出现的错误消息的示例。

合并冲突错误的示例



确保您获得有关未能合并的更改的信息。您还可以使用git status命令来获取分支的当前状态。在这种情况下,Git 将返回有关未能合并的更改的信息及其位置,这种情况下的一个示例是文件todolist_140822.text 。

使用 git status 检查状态

冲突是不容忽视的,所以除了克服它之外别无他法。您可以采取两个步骤来解决冲突。

撤消并重新开始。在某些情况下,您可以使用–abort参数。例如,对于合并和变基情况,请使用命令git merge –abort和git rebase –abort 。这可以恢复冲突发生之前的情况。当您在冲突解决过程中发现死胡同时,也可以使用此方法。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-9-12 14:28 , Processed in 0.046392 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表