我为一个项目创建了一个git存储库,然后由于某种原因创建了一个不同的项目,现在我需要用新的项目替换存储库中的项目。我该怎么做?
答案 0 :(得分:7)
转到新项目的本地克隆
将遥控器指向旧仓库的网址
使用-f
标志推送您的分支以覆盖现有分支。 (你最好确定你不需要旧的!)
删除不再需要的旧仓库的旧分支
答案 1 :(得分:2)
我以下面所述的方式解决了类似的问题。
假设:
期望:
解决方案:
1)转到本地计算机上的“旧项目”文件夹
2)在此处找到隐藏的“ .git”文件夹并复制
3)转到计算机上的新项目文件夹
4)检查是否存在.git文件夹(该文件夹已隐藏,因此您需要显示隐藏的文件)-如果存在.git文件夹重命名,则可以将其删除,但最好立即重命名并删除一切都会按计划进行-如果没有.git文件夹,请转到下面的第5点。 5)粘贴先前复制的.git文件夹(来自旧项目),并将其粘贴到“新项目”文件夹中
现在,新项目有一个.git文件夹,其中包含以前的所有更改和历史记录,并包括对GitHub上旧仓库的URL的引用。
6)如果使用的是VS,则可以检查代码中的更改。会有很多,或者在终端中检查它们。您可以检查旧文件是否已删除,新文件是否已添加。
7)推送实际的新项目。这个新项目将被推送到GitHub上的旧仓库中。在网上检查您的git repo,以确保一切顺利。
8)现在,您可以从本地计算机上删除旧项目,并删除此重命名的新git隐藏文件夹(在第4点中已重命名)。
现在您可以开发新项目,并保留所有旧历史。
希望有帮助。