我正在处理一个大型存储库中的项目,并且已经确定它已经达到了我将要拆分它的位置,并将一个项目保持在其当前状态并继续修改另一个项目中的功能。
我做了什么:
我对git相对较新,所以这可能不是问题,但新的重命名项目仍有红色标记,我做了更改。它仍与git相关联。我更喜欢的是基本上整个项目都是红色标记并将其作为额外添加到存储库中。 (Git repo现在将包含两个项目(未修改和修改)。
该引用令我担心,因为它让我想知道当我将更改推送到Git时,我的项目在某种程度上仍然以某种方式相关,当我对我的克隆进行修改时,我将丢失原文。
如果这是有道理的.....有没有办法解决Git仓库的解决方案并将其读取,好像整个事情都是一个新的外部项目?有点像我的伴侣给了我一个随机的解决方案,我想把它添加到回购...
提前致谢 JK
答案 0 :(得分:0)
通常的方法是使用分支。在GIT中,分支实际上不是项目中的不同文件夹(与SVN不同),而是存储库状态的快照。
我将列出控制台命令来实现这一点,因为它更容易解释实际发生的事情。 Visual studio instructions。
您可以拆分旧分支,可以与主分支分开维护。
git branch legacy
这会从当前提交创建一个单独的分支(您可以根据需要为其命名)。您可以通过以下方式访问分支机构:
git checkout legacy
或创建和切换分支的简写git checkout -b legacy
。然后,您可以使用合并将修补程序从主分支应用到旧分支。
我真的推荐免费的Pro Git book并且实际上首先从命令行使用git,以便正确理解该工具的实际工作方式,而不仅仅是要推送的按钮。