Что происходит, когда я удаляю одну версию ртутного репозитория и пытаюсь синхронизироваться с другой? - PullRequest
2 голосов
/ 14 мая 2011

Я знаю, что случилось со мной, когда я это сделал.Синхронизация была успешной, потому что предупреждения не генерировались, но когда я клонировал удаленный репозиторий, я увидел, что синхронизация вообще не произошла.Я использовал bitbucket в качестве удаленного хранилища.

Но я не думаю, что это то, что должно произойти.Что тогда?

1 Ответ

4 голосов
/ 14 мая 2011

Когда вы strip вносите изменения из репо, это влияет только на ваш локальный репозиторий.Это не влияет на других.

Если набор изменений, который вы удалили из локального репо, существует в удаленном репо, то в следующий раз, когда вы pull с этого пульта, этот набор будет рассматриваться как любой другой входящий набор.пересмотр.Он будет перенесен с удаленного на локальный.

Такое поведение верно для любой операции, которая изменяет историю репо.Вот почему людям, как правило, не рекомендуется запускать команды strip, rebase или mq для любой ревизии, которая была перенесена в "общедоступное" местоположение.

Из вашего вопроса не ясно, "синхронизировать "означает, что вы нажали, потянули или оба.Тем не менее, поведение, которое я описал выше, ожидается.

...