签出新的远程分支后,为什么 pull 告诉我它将合并?

签出新的远程分支后,为什么 pull 告诉我它将合并?

我一直在使用与 GitHub 存储库同步的本地存储库。

最近我们的 GitHub 存储库有一个新创建的分支release

在本地,我首先运行git checkout release,这似乎很成功,并说:

设置分支发布以跟踪来自原点的远程分支发布。

切换到新分支“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变基而不是合并)。

相关内容