git - 为什么 git 会与我自己在同一分支的提交产生冲突?
问题描述
合并 master,在从源中提取后,与我当前具有本地提交的分支,似乎总是与只有我之前在同一分支中编辑过的文件产生冲突。我通常希望这些会自动解决。
为了说明,这是我的工作流程(我在控制台中运行命令):
假设有一个名为“branch_a”的分支,之前已在其中提交并合并到 master,现在它与 master 同步。
- (在 branch_a 中进行更改后)git add 。然后git commit -m “做出改变”
- (现在已经过了一段时间,master 领先)git checkout master。
- 混帐拉。
- git 结帐 branch_a。
- git 合并大师。(在这里,我的最新更改与之前在 branch_a 中所做的更改存在合并冲突,这些更改已经合并到 master 中)
我没有看到我的工作流程是否存在明显问题?而且,鉴于对文件所做的唯一更改是在同一个分支上提交但时间不同,是否可以预期 git 会自动解决这些冲突?
解决方案
取消评论中的答案(感谢@philip-wrage):当您尝试合并两个提交触及相同行或进行一些不互斥的更改的分支时,会发生合并冲突。我在这里使用的词真的很模糊,所以阅读这个主题是个好主意:https ://www.atlassian.com/git/tutorials/using-branches/merge-conflicts 。
如果您对自动解决这些冲突特别感兴趣,以便您的本地更改始终优先,则此stackoverflow 帖子可能很有用。
推荐阅读
- latex - RStudio 中的“构建项目”命令在 HTML 输出中不显示 LaTeX 方程
- macos - 从 mac 连接到 AWS EMR 集群时出错
- android - libMAPSJNI.so 在特定设备上首次显示地图时崩溃
- php - 如何调用私有函数内部的常量?
- http-headers - 二进制数据应该使用什么 Content-Type?
- c - getchar() 用于从输入中排除字符
- python - 如何在 Google Collab 笔记本中模拟 python 按键?
- react-native - 使用 react redux 和 redux 持久化
- python - tensorflow稀疏分类交叉熵与logits
- python - Python: How to properly use readline() and readlines()