我们有一个MVC5网络应用程序,我很困惑为什么git告诉我2个分支是最新的。
这两个分支是master
和feature1
。当我在feature1
并且git merge master
时,我得到了
Already up-to-date.
这没有意义,因为分支不一样。
我们已经检查过Beyond Compare并且有几个不同的文件 - 以一个为例feature1
有一个文件,其中一行被注释掉,在master
同一行是不注释掉。
我已经检查过我的本地仓库与遥控器(它是)相同。
为什么当他们有差异时,git告诉我这些分支是一样的?
答案 0 :(得分:2)
进行合并并不意味着分支将变得相同。只是不同分支的新变化将合并到现有分支上。
如果你在feature1分支中注释掉了一行,当然是在从master中取出之后完成的,那么从master合并将不会删除该注释。
答案 1 :(得分:1)
feature1
并不意味着您的分支机构将是相同的。
如果master
来自git merge
并且如果您对feature1分支中的代码进行了一些更改,那么这些分支将会有所不同,但master
会向您显示所有内容是最新的,因为feature1
中的所有代码都已在feature1
分支中,并且无需更新。
如果您尝试将master
合并到{{1}},那将会有所不同。