git показывает две основные ветви и объединяет их - PullRequest
1 голос
/ 16 октября 2019

Я зафиксировал «поддержку схем CRM.Auctions.Data 9.3», а затем мой товарищ по команде вытащил его и сделал свой собственный коммит «esProxy ip change», но когда мы посмотрели на хранилище, мы увидели эту картинку:

repo

Эти две ветви отображаются как главные. Почему так получилось?

Я использовал GitExtensions, а другим git-клиентом был встроенный git-клиент VS Code. Я полагаю, это произошло из-за того, что клиент VSCode не поддерживает быстрое слияние?

1 Ответ

3 голосов
/ 16 октября 2019

То, что вы видите, это не "две основные ветви", это "master" ваша локальная основная ветка и "origin / master", которая является локальным представлением главной ветви на пульте "origin". Это просто из-за вашего непонятного названия.

И Д. Бен Нобл прав, вы должны были использовать git pull --rebase, чтобы избежать автоматического слияния при использовании pull. Из руководства по git:

git pull - это сокращение от git fetch с последующим git merge FETCH_HEAD.

Вы всегда должны использовать:

git fetch origin

ПередВы тянете, чтобы увидеть, что произойдет, и выполните:

git pull --rebase

В случае расхождения.

...