在git存储库上用一个项目替换一个项目

时间:2015-10-12 19:15:47

标签: git gitlab

我为一个项目创建了一个git存储库,然后由于某种原因创建了一个不同的项目,现在我需要用新的项目替换存储库中的项目。我该怎么做?

2 个答案:

答案 0 :(得分:7)

  1. 转到新项目的本地克隆

  2. 将遥控器指向旧仓库的网址

  3. 使用-f标志推送您的分支以覆盖现有分支。 (你最好确定你不需要旧的!)

  4. 删除不再需要的旧仓库的旧分支

答案 1 :(得分:2)

我以下面所述的方式解决了类似的问题。

假设:

  • “旧项目”在GitHub存储库上
  • “新项目”是在您的计算机上本地创建的。

期望:

  • 必须将新项目推送到github上的旧仓库中
  • 旧提交历史必须保留并在github中可见

解决方案:

1)转到本地计算机上的“旧项目”文件夹

2)在此处找到隐藏的“ .git”文件夹并复制

3)转到计算机上的新项目文件夹

4)检查是否存在.git文件夹(该文件夹已隐藏,因此您需要显示隐藏的文件)-如果存在.git文件夹重命名,则可以将其删除,但最好立即重命名并删除一切都会按计划进行-如果没有.git文件夹,请转到下面的第5点。 5)粘贴先前复制的.git文件夹(来自旧项目),并将其粘贴到“新项目”文件夹中

现在,新项目有一个.git文件夹,其中包含以前的所有更改和历史记录,并包括对GitHub上旧仓库的URL的引用。

6)如果使用的是VS,则可以检查代码中的更改。会有很多,或者在终端中检查它们。您可以检查旧文件是否已删除,新文件是否已添加。

7)推送实际的新项目。这个新项目将被推送到GitHub上的旧仓库中。在网上检查您的git repo,以确保一切顺利。

8)现在,您可以从本地计算机上删除旧项目,并删除此重命名的新git隐藏文件夹(在第4点中已重命名)。

现在您可以开发新项目,并保留所有旧历史。

希望有帮助。