2016-09-13 2 views
0

私たちはMVC5 Webアプリケーションを持っていますが、gitがなぜ2つのブランチを最新のものにしているのか分かりません。なぜgitは2つのブランチが最新であると言ってマージしていますか?

2つのブランチは、masterfeature1です。私はfeature1の午前とgit merge masterを行うと、私は枝が同じではないので、これは意味がありません

Already up-to-date.

を取得します。私たちは、向こうでチェックして

比較と異なっているいくつかのファイルがあります - 例feature1ように、1つを取ってラインが、コメントアウトmasterで同じ行がコメントアウトないですファイルを持っています。

自分のローカルリポジトリがリモートと同じであることを確認しました。

gitが違いがあるときに、これらのブランチが同じであると私に伝えているのはなぜですか?

答えて

2

マージを行っても、分岐が同じになるわけではありません。異なるブランチの新しい変更が既存のブランチにマージされるだけです。

フィーチャー1ブランチにコメント行があり、それがマスターから取り出された後に行われた場合は、マスターからマージしてもそのコメントは削除されません。

1

git mergeは、ブランチが同じであることを意味しません。あなたのケースでは

feature1master由来し、あなたが特長1ブランチのコードにいくつかの変更を加えた場合、これらの枝は異なるものになりますが、git mergemasterからのため、すべてのコードすべてが、最新の状態であることを示します場合すでにfeature1ブランチにあり、更新するものはありません。

feature1masterにマージしようとすると、別の話だったでしょう。

関連する問題