Git没有';当发生更改时,无法检测文件中的冲突
我从远程分支提取了一个文件,其中包含以下代码行:Git没有';当发生更改时,无法检测文件中的冲突,git,Git,我从远程分支提取了一个文件,其中包含以下代码行: $productAttributes = $product->ctAttributes; 在我的本地文件中,同一行代码如下所示: $productAttributes = $product->getAttributesAsString(); 我所做的只是拉--rebase origin dev。pull合并了这些更改,而没有检测到本地文件和远程文件之间的确认。它只是选择了遥控器。为什么会这样?这边 (没有显示冲突)我们有时会丢失很
$productAttributes = $product->ctAttributes;
在我的本地文件中,同一行代码如下所示:
$productAttributes = $product->getAttributesAsString();
我所做的只是拉--rebase origin dev
。pull
合并了这些更改,而没有检测到本地文件和远程文件之间的确认。它只是选择了遥控器。为什么会这样?这边
(没有显示冲突)我们有时会丢失很多代码。我的错在哪里?冲突并不意味着两行代码不匹配。冲突意味着两个更改不兼容
假设
origin/master
中有以下代码:
var testValue = "A";
var testValue = "B";
我将
最新副本下拉到我的本地母版
,两者都显示这一行
如果某位同事进行了以下更改并将其推送到源代码/主代码:
var testValue = "A";
var testValue = "B";
现在我的本地副本不同了,我们的情况与你描述的相同
如果我
拉取
最新的代码,它将自动更新,没有任何冲突。为什么?
Git正在尝试应用更改var testValue=“A”代码>->var testValue=“B”代码>。就我的本地分支的当前状态而言,此更改仍然是有意义的,因此将应用它
假设我在pull
ing最新代码之前进行此更改:
var testValue = "C";
现在,当我拉取最新的代码时,Git尝试应用更改var testValue=“A”代码>->var testValue=“B”代码>-但这不再有意义,因为我的本地代码不是var testValue=“A”代码>=冲突
还有很多,但我认为可以合理地概括为:
Git尝试将特定起始状态的更改应用于
特定结束状态-如果当前状态
与指定的开始状态不匹配,否则更改将失败
适用
冲突并不意味着两行代码不匹配。冲突意味着两个更改不兼容
假设origin/master
中有以下代码:
var testValue = "A";
var testValue = "B";
我将
最新副本下拉到我的本地母版
,两者都显示这一行
如果某位同事进行了以下更改并将其推送到源代码/主代码:
var testValue = "A";
var testValue = "B";
现在我的本地副本不同了,我们的情况与你描述的相同
如果我拉取
最新的代码,它将自动更新,没有任何冲突。为什么?
Git正在尝试应用更改var testValue=“A”代码>->var testValue=“B”代码>。就我的本地分支的当前状态而言,此更改仍然是有意义的,因此将应用它
假设我在pull
ing最新代码之前进行此更改:
var testValue = "C";
现在,当我拉取最新的代码时,Git尝试应用更改var testValue=“A”代码>->var testValue=“B”代码>-但这不再有意义,因为我的本地代码不是var testValue=“A”代码>=冲突
还有很多,但我认为可以合理地概括为:
Git尝试将特定起始状态的更改应用于
特定结束状态-如果当前状态
与指定的开始状态不匹配,否则更改将失败
适用
没有足够的信息。请显示在重基前后所涉及的提交树。如果您没有触及该行,并且文件中的行是几次提交前的样子,那么这正是git应该如何工作的。信息不足。请显示在重基前后所涉及的提交树。如果您没有触摸这行,并且文件中的这行是几次提交前的样子,那么这正是git应该如何工作的。谢谢!简单易懂!现在,我想fetch和mege的单独使用似乎非常有用。谢谢!简单易懂!现在,fetch和mege的单独使用似乎非常有用。