新しいリモートブランチを確認した後、なぜマージされるとプルが教えてくれますか?

新しいリモートブランチを確認した後、なぜマージされるとプルが教えてくれますか?

私はGitHubリポジトリと同期したローカルリポジトリを使用しています。

最近、GitHubリポジトリに新しく作成されたブランチがありますrelease

ローカルでは、最初に実行したが成功したようで、git checkout release次のように言いました。

ソースからリモートブランチリリースを追跡するようにブランチリリースを設定します。

新四半期「リリース」に切り替え

releaseローカルにいない場合は、リポジトリとgit checkout release同じ名前のブランチからインポートされたと聞きました。だから私は走る必要があるとは思わない。しかし、驚くべきことに、私が走ったとき、それは私に言った。releaseorigingit pullgit pull

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

git pullマージされると言うのはなぜですか?合併することになったきっかけは何でしたか?

どうすればいいですか?

答え1

マージは、git pullローカルとリモートの分岐が分岐したことを示します。これは、最後の同期以降の両方のブランチ(ローカルとリモート)の両方に新しいコミットがあることを意味します。

新しいマージコミットを必要とせずに新しいリモートコミットをローカルブランチに統合するには、現在のgitコマンドを終了してから実行してgit merge --abortマージを中止します。次に、実行してgit rebase origin/release新しいリモートコミットの上にローカルコミットをリベースします。

git pull -r

これは将来防止されます(git pullマージではなくリベースを表します)。

関連情報