2016-07-15 2 views
0

Я создал три ветви по ошибке.
Я закрыл их командой hg commit --close-branch -m "Closing this head".
Затем я перешел на другую ветку MVDM-9.Как не нажимать закрытые ветки

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

рт.ст. толчок
толкая к SSH: //[email protected]/Predictix/mvideo-modeler
поиск изменений
прерывания: толчок создает новые удаленные филиалы: MVDM-57C, MVDM-57Т, MVDM-60! (используйте '¯hG нажмите --Новогодние-ветвь', чтобы создать новые удаленные филиалы)

MVDM-57C, MVDM-57Т, MVDM-60 ветви, которые я закрыты.
Как решить проблему?

ответ

1

У вас есть пара вариантов здесь.

Первый вариант (безопасный)
Вы можете просто нажать изменения, которые вы хотите, чтобы толкать, а не толкая все. Вы просто использовать

hg push -r <revision_number> 

<revision_number> подставляя с последним номером версии, которую вы хотите нажать, и это будет только толкать, что пересмотр и поправки, которые вошли в него.

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

Вам нужно будет включено расширение полосы первым, если он еще не включен, а затем использование является

hg strip -r <revision_number> 

Это удалит <revision_number> и все его потомок из хранилища, так что вы должны быть осторожны, что которую вы хотите удалить. Если вы установили TortoiseHg, вы можете сделать это с помощью интерфейса Workbench, и вы можете сделать это по одной ревизии за раз, пока не получите то, что хотите.

Вы всегда можете сначала использовать опцию 1, а затем после того, как вы подтолкнули исправления, которые вы хотите до удаленного репо, вы можете удалить нежелательные ветки из своей локальной копии.

Смежные вопросы