Возможно, связано с Git - вытягивание изменений из клона обратно в мастер< /а>
Я работал над проектом ASP.NET, когда обнаружил, что мне нужно внести «экспериментальный» набор изменений, которые могли потребоваться или не потребоваться в производственной версии.
Очевидной вещью было создание ветки.
Однако, поскольку я был знаком с darcs и svn, но не с git, я предположил, что клон был «нормальным» способом создания ветки (теперь я знаю, что git branch был бы более подходящим).
Я продолжал работать над экспериментальным изменением в клоне и одновременно другими изменениями в оригинальном репозитории.
С тех пор я обнаружил, что экспериментальные изменения желательны в производственной версии, и хотел бы объединить два набора изменений.
Если бы я изначально сделал ветку вместо клона, это было бы тривиально. Я уверен, что объединить отдельные репозитории не так уж сложно, но, просмотрев документы, я не думаю, что это можно сделать с помощью одной команды (простой pull не работает).
Я (пока) явно не настроил один репозиторий как «удаленный» для другого, но я предполагаю, что это будет частью решения.
Верхний репозиторий в то время не использовал VCS — это был просто каталог, полный zip-файлов с номерами версий, добавленными к именам файлов.
Итак, я хотел бы знать:
- Какой самый простой способ объединить наборы изменений в репозиториях? (Я не ожидаю серьезных конфликтов.)
- Насколько вредно клонировать вместо ветвления? Я потерял какую-либо информацию, сделав это, например. общая история, общие зависимости?