Git: Почему я впереди происхождения / мастера с X коммит после того, как я делаю «Git Push»?

StackOverflow https://stackoverflow.com/questions/3907030

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top