Вы спрашиваете, есть ли какой-то способ «просто сказать git, чтобы как-то сравнить две ветви» - это то, что он делает, и он не находит никаких отличий. Это root причина вашей проблемы - это не обнаружение различий, которые, по вашему мнению, есть. Вам нужно выяснить, почему эти различия не там, где вы ожидаете их увидеть.
На мой взгляд, есть две возможности:
Простая : изменения, которые вы ищете, не были перенесены на origin
. Проконсультируйтесь с коллегами.
Более сложный : ваш локальный репозиторий неправильно настроен для извлечения из origin
- либо origin
не то, что должно быть, либо ваш master
ветка не вытягивает из правильной удаленной ветки. Чтобы диагностировать проблему такого типа, выполните следующее (1):
- , откройте терминал в вашем редакторе (Ctrl + Backtick в VS Code)
- введите следующее:
git remote -v
- вы увидите что-то вроде этого:
origin git@github.com:user/my-repository.git (fetch)
origin git@github.com:user/my-repository.git (push)
Здесь указывается, к какому удаленному серверу и хранилищу вы будете подключаться, когда вы извлекаете (извлекаете) или pu sh .
введите следующее:
git branch -vv
вы увидите что-то вроде этого:
develop abcde1234 [origin/develop] last commit message on develop
master 1234abcde [origin/master] last commit message on master
Здесь перечислены все локальные ветви (ie. develop
, master
) и к каким удаленным ветвям они «подключены» (ie. Local develop
-> origin develop
).
Если мои подозрения верны, то вы найдете один или оба из следующих условий верны:
- источник не указывает на ожидаемый вами репозиторий, или
- ваша ветвь
master
не подключена к правильной ветви источника.
Если это так, то вы не получите коммиты, которые, по вашему мнению, находятся на origin/master
, будут объединены с вашим местным филиалом.
Если ни этого не происходит, то это означает, что коммиты, которые, по вашему мнению, находятся в месте происхождения, не существуют - возможно, кто-то не сделал sh их?
(1) Я Я делаю это в Visual Studio Code на компьютере Linux. Действия могут отличаться в Windows или в полном продукте Visual Studio.