用 git 存储库中的一个项目替换另一个项目

Replace one project with another on git repository

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

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

  2. 将您的遥控器指向旧存储库的 URL

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

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

类似的问题我已经按照下面描述的方式解决了。

假设:

  • "old project" 在 GitHub 回购
  • "new project" 在您的机器上本地创建

期望:

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

解决方案:

1) 转到本地计算机上的 "old project" 文件夹

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

3) 转到您机器上的新项目文件夹

4) 检查是否有 .git 文件夹(它是隐藏的所以你需要显示隐藏文件) - 如果有 .git 文件夹重命名它,你可以删除但如果一切按计划进行,最好现在重命名并删除 - 如果没有 .git 文件夹,请转到下面的第 5 点。 5) 粘贴之前复制的 .git 文件夹(来自旧项目)并将其粘贴到 "new project" 文件夹

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

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

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

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

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

希望对您有所帮助。