Git: Почему я впереди происхождения / мастера с X коммит после того, как я делаю «Git Push»?
-
29-09-2019 - |
Вопрос
Я использую голый репозиторий GIT на сервере для резервного копирования, и нажимайте локальные изменения там с «Git Push» после того, как «Git Compart Commit» локально.
«статус git» говорит мне
# On branch master
# Your branch is ahead of 'origin/master' by X commits.
Если я изменяю файл, а затем сделаю еще один коммит, за которым следует толчок, GIT говорит мне, что моя ветвь впереди X+1 Commits. «GIT Remote Show Origin» показывает мне, что и URL -адреса, которые приносят и тянут, такие же, как и аргумент, чтобы толкнуть.
Я проверил, что мои изменения действительно подтолкнутся к репозиторию сервера (потянув в другое местоположение и проверяя содержимое).
Что я здесь делаю не так?
PS: Я знаю, что здесь есть несколько связанных вопросов, но я не смог найти ответ на мой конкретный вопрос в любом из них. Пожалуйста, укажите меня в правильном направлении, если я ошибаюсь в этом отношении.
Решение
Похоже, вы напрямую подталкиваете URL. Пытаться git push origin
, это обновит ссылки на origin
(В принципе, вы можете иметь одинаковые URL -адреса дважды с одним и тем же ссылочным именем: сообщение относится к имени ссылки).
Другие советы
Иногда вы столкнетесь с этим, даже если у вас на самом деле нет местных коммитов. Если ты застрял, и
git pull origin [branch]
не помогает тебе, просто попробуй
git pull origin and git pull
Эти команды должны установить ваше репо и пояснить вашу проблему о том, чтобы опережать происхождение/Мастер от X Commits.
Я обнаружил, что обновление вашей информации об отслеживании «происхождение» также работает.
Пытаться:
git fetch origin