用 git 存储库中的一个项目替换另一个项目
Replace one project with another on git repository
我为一个项目创建了一个 git 存储库,然后出于某种原因创建了一个不同的项目,现在我需要用新项目替换存储库中的项目。我该怎么做?
转到新项目的本地克隆
将您的遥控器指向旧存储库的 URL
推送您的分支,使用 -f
标志覆盖现有分支。 (你最好确定你不需要旧的!)
删除您不再需要的旧仓库的旧分支
类似的问题我已经按照下面描述的方式解决了。
假设:
- "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 点重命名)。
现在您可以开发新项目,同时保留所有旧历史。
希望对您有所帮助。
我为一个项目创建了一个 git 存储库,然后出于某种原因创建了一个不同的项目,现在我需要用新项目替换存储库中的项目。我该怎么做?
转到新项目的本地克隆
将您的遥控器指向旧存储库的 URL
推送您的分支,使用
-f
标志覆盖现有分支。 (你最好确定你不需要旧的!)删除您不再需要的旧仓库的旧分支
类似的问题我已经按照下面描述的方式解决了。
假设:
- "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 点重命名)。
现在您可以开发新项目,同时保留所有旧历史。
希望对您有所帮助。