工作中我们经常遇到git 冲突, 合并 等一系列问题 平时正常提交解决冲突 还好 如果遇到一些奇怪的情况 可能就么懵逼了 一下午的代码可能就那样没了 接下来对几种情况进行一个试验性的分析总结
情况1:A(相当于自己后面不再累述)用户删除了代码 B用户修改了代码但是不冲突的情况 A用户合并B用户代码。
首先我们来看最开始的目录结构

首先就拿index.html作实验 文件内容是这样的:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> </ul></body></html>
现在A和B同步是一样的内容 然后我A用户删除li1 li2 li3 li4 li5 B文件加点内容 当然了在不冲突的情况下 先提交B到远程仓库 然后A再提交 再拉取会发生什么?
A文件修改之后:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <ul> <li>6</li> <li>7</li> <li>8</li> <li>9</li> </ul></body></html>
B文件修改之后:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8******</li> <li>9******</li> </ul></body></html>然后B提交 A拉取
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <ul> <li>6</li> <li>7</li> <li>8******</li> <li>9******</li> </ul></body></html>好像没有出现增量的问题