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

Par*_*ekN 4 git gitlab

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

Sto*_*ica 7

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

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

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

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


Ja *_*Rek 6

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

假设:

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

期望:

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

解决方案:

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

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

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

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

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

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

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

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

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

希望能帮助到你。