如何将版本化的文件夹更改为git版本和分支?

时间:2019-05-21 15:20:58

标签: git

最初开始该项目时,我使用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 :(得分:0)

我不知道您所说的“存储库”实际上是什么意思,但是在Git术语中,存储库是指您的整个项目,包括所有分支,标签等。假设您要为每个次要版本创建全新的存储库,那么明智的做法是停止这样做,而只为代码库的每个稍有不同的版本创建新的分支

答案 1 :(得分:0)

  

我不太熟悉git中的所有其他更高级的命令...

您要执行的操作不需要任何高级命令。您可以使用git branchgit addgit commitgit tag来完成几乎所有您想做的事情。