为什么git合并说两个分支是最新的?

时间:2016-09-13 10:33:22

标签: git merge

我们有一个MVC5网络应用程序,我很困惑为什么git告诉我2个分支是最新的。

这两个分支是masterfeature1。当我在feature1并且git merge master时,我得到了

  

Already up-to-date.

这没有意义,因为分支不一样。

我们已经检查过Beyond Compare并且有几个不同的文件 - 以一个为例feature1有一个文件,其中一行被注释掉,在master同一行是注释掉。

我已经检查过我的本地仓库与遥控器(它是)相同。

为什么当他们有差异时,git告诉我这些分支是一样的?

2 个答案:

答案 0 :(得分:2)

进行合并并不意味着分支将变得相同。只是不同分支的新变化将合并到现有分支上。

如果你在feature1分支中注释掉了一行,当然是在从master中取出之后完成的,那么从master合并将不会删除该注释。

答案 1 :(得分:1)

feature1并不意味着您的分支机构将是相同的。

如果master来自git merge并且如果您对feature1分支中的代码进行了一些更改,那么这些分支将会有所不同,但master会向您显示所有内容是最新的,因为feature1中的所有代码都已在feature1分支中,并且无需更新。

如果您尝试将master合并到{{1}},那将会有所不同。