最初开始该项目时,我使用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
在单个存储库中跟踪此更改,并将其他存储库中的文件作为不同的分支移入
能否将提交历史记录保存在每个文件中,同时将其移入(更好)设置,还是我一次只需要复制一个文件并最终丢失以前的历史记录?>
答案 0 :(得分:0)
我不知道您所说的“存储库”实际上是什么意思,但是在Git术语中,存储库是指您的整个项目,包括所有分支,标签等。假设您要为每个次要版本创建全新的存储库,那么明智的做法是停止这样做,而只为代码库的每个稍有不同的版本创建新的分支。
答案 1 :(得分:0)
我不太熟悉git中的所有其他更高级的命令...
您要执行的操作不需要任何高级命令。您可以使用git branch
,git add
,git commit
和git tag
来完成几乎所有您想做的事情。