У меня есть две вещи, которые мне нужно сочетать:Заменить главный филиал со всем местным деревом
- существующий репозиторий с историей пересмотра двух лет. Для сложными причинами, не зависящими от моей части управления этой ветвью, являются устаревшие.
- Дерево папок, содержащее наш новейший код 'Live'.
Я хочу, чтобы новый локальный код стал мастером. Поэтому, если файл имеет , эта измененная версия станет новой главной версией. Если есть новый локальный файл, он добавляется в репозиторий. Если файл больше не находится в локальной версии, он удаляется из мастера. Не требуется слияния, разрешения или перерегистрации.
Я искал здесь наилучшее решение, но ничего не нашел, что довольно описывает эту ситуацию. Либо я не нахожу правильные ключевые слова, либо никто не был настолько глуп, чтобы периодически вносить такие радикальные изменения в свои источники.
Я думаю, что лучший курс действий будет заключаться в следующем:
- Clone новая версия мастер-отрасли.
- Удалите все, что я только что клонировал, кроме файлов .git и .gitignore .
- Оставьте мой новый код в этой папке.
- Зафиксируйте и решительно нажмите все.
Но я хотел бы дважды проверить, прежде чем идти вперед и делать это. Мой вопрос к гуру GIT заключается в том, что это сработает? Или есть проблемы , которые вернутся, чтобы преследовать меня позже? Есть ли лучший или более простой способ?
У меня есть осложнение, поскольку у меня есть другие ветви, на которых действует . Их изменения в какой-то момент должны быть объединены обратно в мастер . Могу ли я ожидать массу проблем, когда наступит этот момент?
Большое спасибо!
Отлично! Спасибо за ответ! –
@BenHillier Добро пожаловать. – dan