Как изменить версионные папки на версии и ветки git? - PullRequest
2 голосов
/ 21 мая 2019

Когда я первоначально запустил этот проект, я использовал 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 ипереместите файлы, присутствующие в других репозиториях, чтобы они были разными ветвями.

Можно ли сохранить историю коммитов для каждого из этих файлов при перемещении в эту (лучшую) настройку, или мне нужно будет простокопировать файлы по одному за раз и в итоге потерять предыдущую историю?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Я не слишком знаком со всеми более сложными командами в git ...

То, что вы хотите сделать, не требует никаких дополнительных команд.Вы можете использовать git branch, git add, git commit и git tag, чтобы делать практически все, что вы хотите.

0 голосов
/ 21 мая 2019

Я не знаю, что вы на самом деле подразумеваете под «хранилищем», но в Git lingo хранилище ссылается на весь ваш проект, включая все ветви, теги и т. Д. Предполагая, что вы создаете совершенно новые хранилища для каждой вспомогательной версии,тогда разумно было бы прекратить это делать, а вместо этого просто создать новые ветви для каждой немного другой версии базы кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...