2016-09-13 126 views
0

我們有一個MVC5 web應用程序,我很困惑爲什麼git告訴我2個分支是最新的。爲什麼git合併說兩個分支是最新的?

這兩個分支是masterfeature1。當我在feature1git merge master我得到

Already up-to-date.

這是沒有意義的分支是不一樣的。

我們已經與除了檢查比較有幾個文件,這是不同的 - 以一個作爲例子feature1有一個文件,其中一個行註釋掉,在master同一行註釋掉。

我檢查了我的本地回購與遠程(它)是一樣的。

爲什麼git告訴我這些分支是相同的,當他們有區別?

回答

2

進行合併並不意味着分支將變得相同。只是不同分支的新變化將被合併到現有的分支上。

如果您在feature1分支中註釋了一條線,並且該線在從主體中取出後完成,則從主體合併將不會刪除該評論。

1

git merge並不意味着你的分支將是相同的。

在你的情況下,如果feature1源於master,如果你有做了一些修改,以在特徵1分支的代碼,那麼這些分支會有所不同,但git merge會告訴你這一切都是最新的,因爲從master所有的代碼已經在feature1分支中,沒有什麼可更新的。

如果您試圖將feature1合併到master中,情況將會不同。

相關問題