从 Git 存储库复制并重命名项目

Duplicate and rename project from Git repository

我正在一个大型存储库中处理一个项目,并且已经决定它已经到了我要拆分它的地步,并将一个项目保持在当前状态并继续修改其中的功能其他.

我做了什么:

我对 git 比较陌生,所以这可能不是问题,但新重命名的项目在我进行更改的地方仍然有红色勾号。它仍然与 git 相关联。我更喜欢的基本上是整个项目是一个红色勾号并将其作为额外添加到存储库中。 (Git repo 现在将包含两个项目(未修改和已修改)。

这个参考让我很担心,因为它让我想知道当我将更改推送到 Git 时,我的项目是否仍然以某种方式相关,并且当我对我的克隆进行修改时我会丢失我的原始文件。

如果这说得通......有没有办法将解决方案与 Git 存储库分离并读取它,就好像整个事情都是一个新的外部项目一样?有点像如果我的伙伴给了我一个随机的解决方案,我想将它添加到 repo 中......

提前致谢 JK

常见的方法是使用分支。在 GIT 中,分支实际上并不是项目中的不同文件夹(与 SVN 不同),而是存储库状态的快照。

我将列出实现此目的的控制台命令,因为它更容易解释实际发生的事情。 Visual studio instructions

您可以拆分出一个遗留分支,该分支可以与您的主分支分开维护。

git branch legacy 

这会从当前提交创建一个单独的分支(您可以随意命名)。您可以通过以下方式亲临分行:

git checkout legacy

或shorthand git checkout -b legacy 来创建和切换分支。然后,您可以使用合并将主分支中的修复应用到遗留分支。

我真的推荐免费的 Pro Git book 并首先从命令行实际使用 git,因为这样可以让您正确理解该工具的实际工作原理,而不仅仅是按下什么按钮。