Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git没有';当发生更改时,无法检测文件中的冲突_Git - Fatal编程技术网

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的单独使用似乎非常有用。