Нажмите старое git-репо в источник (удаленный) - PullRequest
2 голосов
/ 13 февраля 2012

Я выдвинул изменение в удаленном тестовом репозитории git, затем сбросил локальное репозиторий git в HEAD ^, и теперь я пытаюсь перевести локальное репо в исходное положение, но я получаю предупреждение о слиянии «без ускоренной перемотки». Если я сделаю git pull, мой локальный репо будет уничтожен источником.

Как я могу либо слить в репо источника и сказать ему, чтобы он выбрасывал слияния от источника, либо сказать источнику принять мой пуш, даже если это не ускоренная перемотка вперед?

Спасибо

1 Ответ

1 голос
/ 14 февраля 2012

Страница справки GitHub действительно суммирует это:

Поначалу эта ошибка может быть немного подавляющей, не бойтесь.
Проще говоря, git не может сделать изменения на пульте без потери коммитов, поэтому он отклоняет push .
Обычно это вызвано тем, что другой пользователь нажимает на ту же ветку.
Это можно исправить, выбрав и объединив удаленныйответвление или использование pull для одновременного выполнения обоих действий.

В других случаях эта ошибка является результатом деструктивных изменений, внесенных локально с помощью таких команд, как git commit --amend или git rebase.

(В вашем случае, git reset --hard)

Хотя вы можете переопределить пульт, добавив --force к команде push, вам нужно только выполнитьпоэтому, если вы абсолютно уверены, что это именно то, что вы хотите сделать.
Принудительные нажатия могут вызвать проблемы для других пользователей, которые загрузили удаленную ветвь, и это считается плохой практикой .
Когда всомнение, не нажимайте принудительно.

Вопрос " Git reset --hard и удаленный репозиторий " добавляет, что вам необходимо знать о возможной удаленной конфигурации receive.denyNonFastForwards, что может отрицать ваш "git push --force".
В этом случае должен произойти некоторый возврат: альтернативы обсуждаются в " GIT, чтобы вернуться к предыдущей фиксации… как».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...