Как объединить в Git репозитории, исходящие из того же оригинального проекта SVN
419
raisercostin
У меня есть два разных репозитория git, которые начинались как клон одного и того же проекта SVN. Естественно, они разделяют большую часть истории. У них также есть разные изменения.
Как я могу "слить" их правильно? Какая концепция git подходит для такого слияния?
Рассматривая readme.txt
файл, который существовал в svn, следует видеть, что он был разветвлен и изменен в двух ветвях (двух мастерах git-проектов), после чего был объединен. Это вообще возможно?
Разъяснения:
В моем случае я обнаружил, что namek-0.6 идентичен namek-0.6 секунды. Дерево слева содержит полную историю SVN, в то время как дерево справа оно начало с первого коммита из некоторого снимка SVN. Я хотел бы, чтобы все измененные файлы в namek-0.6 и позже продолжили историю слева.
Если вы конвертировали в Git два раза, теперь у вас есть два * несвязанных * репозитория, которые касаются Git. Они просто имеют похожее содержание. Вы можете, конечно, объединить это, но это будет двустороннее объединение.
Daniel B 7 лет назад
1
Да, у меня есть два не связанных хранилища. Итак, вы предлагаете мне использовать слияние с --allow-unrelated-history? Разве не лучше выбрать вишню, перебазировать или другие операции? Я подумал, что, может быть, достаточно просто сказать git, что два конкретных коммита делают ветви одинаковыми и заставляют git проверять эквивалентность.
raisercostin 7 лет назад
0
Каждая «нормальная» операция Git основана на том факте, что существует общий предок. Что бы вы ни делали, это всегда приведет к двустороннему слиянию. IIRC вы можете использовать некоторую темную магию, чтобы связать два других несвязанных коммита, но я оставил эти знания у моего предыдущего работодателя.
Daniel B 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
7
одновременное совместное использование текстовых документов
-
3
Чтобы получить Почту работай для `git am`
-
3
Безопасный доступ к хранилищу Subversion моей домашней сети
-
-
8
Использование Git для управления библиотекой iTunes?
-
7
Лучший интерфейс SVN для Linux?
-
6
Персональный контроль источников через SubVersion - останови меня, прежде чем я зайду слишком далеко...
-
2
Диалог сравнения не показывает различий
-
4
Mac OS X diff инструмент для документов Microsoft Word?
-
3
Шифровать пароли в отдельных файлах
-
3
Subversion: как я могу автоматически обновить большой список рабочих копий?