git 显示两个主分支并合并它们的提交

git shows two master branches and merge commit of them

我提交了 "CRM.Auctions.Data 9.3 schemes support" 然后我的队友拉了它并做了他自己的提交 "esProxy ip changed" 但是当我们查看存储库时,我们看到了这张图片:

这两个分支都显示为主。为什么会这样?

我使用 GitExtensions,另一个 git 客户端是 VS Code 嵌入式 git 客户端。我猜这是因为 VSCode 客户端不支持快进合并?

你看到的不是"two master branches",它是"master"你本地的master分支和"origin/master",这是master分支在"origin"上的本地表示偏僻的。这只是因为你的标题令人困惑。

D. Ben Knoble 是对的,您应该在使用 pull 时使用 git pull --rebase 以避免 auto-merge。来自 git 手册:

git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

您应该始终使用:

git fetch origin

在你拉之前,看看会发生什么,然后做:

git pull --rebase

如有分歧。