git: Почему я опередил origin / master с X коммитами после того, как я сделал git push? - PullRequest
9 голосов
/ 11 октября 2010

Я использую хранилище git на сервере для резервного копирования и помещаю туда локальные изменения с помощью 'git push' после выполнения 'git commit' локально.

'git status' говорит мне

# On branch master
# Your branch is ahead of 'origin/master' by X commits.

Если я изменяю файл, а затем делаю еще один коммит, а затем нажимаю, git сообщает мне, что моя ветвь впереди с помощью коммитов X + 1.«git remote show origin» показывает мне, что оба URL-адреса для извлечения и извлечения совпадают с теми, которые я предоставляю в качестве аргумента для push.

Я убедился, что мои изменения действительно передаются в хранилище сервера (путем извлечения вдругое местоположение и проверка содержимого).

Что я здесь не так делаю?

PS: Мне известно, что здесь есть несколько связанных вопросов, но я не смог найти ответ на этот вопрос.моя конкретная проблема в любом из них.Пожалуйста, укажите мне правильное направление, если я ошибаюсь в этом отношении.

Ответы [ 3 ]

6 голосов
/ 11 октября 2010

Похоже, вы нажимаете на URL напрямую. Попробуйте git push origin, это обновит ссылки для origin (в принципе, вы можете иметь одинаковые URL дважды с одним и тем же именем ссылки: сообщение ссылается на имя ссылки).

1 голос
/ 03 мая 2012

Иногда вы сталкиваетесь с этим, даже если у вас нет локальных коммитов.Если вы застряли, и

git pull origin [branch]

вам не поможет, просто попробуйте

git pull origin and git pull

. Эти команды должны привести ваш репо в порядок и прояснить проблему опережения.Происхождение / мастер X фиксирует.

0 голосов
/ 13 марта 2014

Я обнаружил, что обновление информации об отслеживании «происхождения» также работает.

Попробуйте:

git fetch origin
...