Когда я первоначально запустил этот проект, я использовал git для отслеживания ежедневных изменений, внесенных в мой код, а затем, когда я внес «существенное» изменение в то, как что-то было сделано в моем проекте, я скопировал файлы в новую папку сномер версии.
Затем я также начал поддерживать код, который похож, но с небольшими различиями в зависимости от местоположения.В итоге я создал 3-4 разных репозитория, по одному для каждой локации.В то время я не ожидал, что в каждом из этих мест будет много общего с кодом, что приведет к значительному дублированию при копировании файлов.
Я неслишком хорошо знаком со всеми более сложными командами в git, но я думаю, что мне хотелось бы иметь один репозиторий с каждым из этапов, которые я сохранил как версионную папку в качестве фактического тега версии git, и каждое из разных местнастройка как ветка.
Я думаю, что я мог бы привести хранилище в это состояние, вручную скопировав файлы в совершенно новое хранилище и добавив их таким образом.Хотя, если возможно, я хотел бы сохранить свою первоначальную историю и просто каким-то образом привести ее в это состояние.Это вообще возможно, или это просто огромный беспорядок на данный момент, требующий новой настройки и нового запуска?
Вот макет каталога
04/26/2019 12:06 PM <DIR> .
04/26/2019 12:06 PM <DIR> ..
05/17/2019 04:34 PM <DIR> .git
02/06/2018 01:46 PM <DIR> 1.0 Transaction Groups
02/06/2018 01:46 PM <DIR> 2.0 NBD Integrated
02/06/2018 01:46 PM <DIR> 3.0 Python Implementation
02/06/2018 01:46 PM <DIR> 4.1 Gateway-Side
02/06/2018 01:46 PM <DIR> 4.2 Client-Side
02/06/2018 01:46 PM <DIR> 5.1 Demonstration
02/06/2018 01:46 PM <DIR> 5.2 Objects Demo
02/06/2018 01:46 PM <DIR> 6.0 Recipe Management
02/06/2018 01:46 PM <DIR> 6.1 Recipe Management Demonstration
02/06/2018 01:46 PM <DIR> 7.0 Recipe Management SC Release
02/06/2018 01:46 PM <DIR> 7.1 SC Release HMI Move
02/06/2018 01:46 PM <DIR> 7.2 SC Release Tag Caching
04/15/2019 12:55 PM <DIR> Broken Tag Search
06/20/2018 12:02 PM <DIR> Client Native Launch
12/30/2018 01:52 PM <DIR> Diagnostics Screen
09/26/2018 03:46 PM <DIR> Done File
05/13/2019 02:11 PM <DIR> ESX Scripting
05/17/2018 02:48 PM <DIR> Historian
12/30/2018 11:57 AM <DIR> Manual Screens
02/06/2018 01:46 PM <DIR> Sample Code
05/16/2018 10:39 AM <DIR> SQL
04/16/2019 01:20 PM <DIR> System Testing
04/02/2018 04:28 PM <DIR> Web Scraper
Обратите внимание, чтоЕсть ряд различных каталогов, которые пронумерованы.Каждый из них, вероятно, мог быть / был версионным номером версии.У меня также есть несколько других полных репозиториев, которые имеют значительное количество сходств (на данный момент) между файлами.
Я хотел бы в конечном итоге отслеживать изменения в этом внутри одного репозитория, используя версии выпуска git tag
ипереместите файлы, присутствующие в других репозиториях, чтобы они были разными ветвями.
Можно ли сохранить историю коммитов для каждого из этих файлов при перемещении в эту (лучшую) настройку, или мне нужно будет простокопировать файлы по одному за раз и в итоге потерять предыдущую историю?