我目前正在尝试git,并遇到了以下问题。我创建了一个包含一个名为f1的函数的python文件,并将其保存在main.py下,并将其提交到主分支。然后,我创建了一个名为b1的分支,返回到主函数并将该函数的名称更改为f2 (没有其他更改)。回到分支b1,我添加了第二个名为new_function的函数。在那之后,我尝试将b1重新设置为master。
我惊讶地发现有一场冲突。为什么git看不到我在主目录中将f1的名字改成了f2?
我做错什么了吗?如有任何建议,欢迎光临。
发布于 2016-08-08 21:46:19
你没有做错任何事。Git只是为了防止任何潜在的工作损失。此时,由于function f1已在您的master分支中更改为f2,因此您的分支b2仍将其称为f1。所以,当你使用git rebase时,git会简单地问你:“那么你希望它是f1,f2还是其他什么名字呢?”
发布于 2016-08-08 21:53:33
Git -就像几乎任何其他的VCS一样-不知道被跟踪内容的系统,所以它不能猜测什么是冲突的,什么不是。如果您合并或更改两个都更改了同一文件的历史记录,则这是一个冲突,您必须解决它。使用一个属性工具(如P4Merge,我所知道的最好的免费比较/合并工具),它很容易解决冲突,或者在您的情况下看到可能甚至没有真正的冲突。
https://stackoverflow.com/questions/38830799
复制相似问题