如何重新启动一个git/GitHub项目?

4
我曾经在 GitHub 上开发一个项目一段时间。然而,我现在决定用不同的方式重新编写我的应用程序,并从头开始。我将旧的本地存储库重命名,并创建了一个新的存储库。
如何使用新的存储库替换 GitHub 上托管的存储库?我不介意我的旧历史记录和问题是否存在。最好的方法是删除 GitHub 存储库并创建一个新的存储库吗?

我认为有一个可以删除的.git文件夹;然后用git init重新开始。 - bozdoz
实际上并不是“重新开始”。所有现有的项目分支仍将存在,以及任何其他分支、问题和维基条目。 - user229044
1
“git”和“GitHub”的答案非常不同。你想要哪一个? - user229044
@meagar 我在GitHub上托管了一个项目,已经工作了一段时间。最近,我决定采用新方法重新开始该项目,因此在我的计算机上有一个新文件夹和新的工作内容,与旧的git仓库无法连接,无论是本地还是在GitHub上。我基本上想要一种方法将我的新工作导入到我的GitHub存储库中。 - iBelieve
这个回答解决了你的问题吗?如何重新启动Git仓库? - Vega
2个回答

6

将现有的GitHub存储库重命名并创建一个与旧名称相同的新存储库。您将拥有旧存储库的历史记录和指向新存储库的链接。这可能会让一些人感到困惑,但它将产生期望的效果。


更好的答案。如果您真的不想跟踪旧问题/分支/派生项目,那么您可以删除重命名的项目。 - user229044

3

只需要创建您的新文件并将其强制提交到主分支中:

git push -f origin master

如果您当前目录中没有创建存储库,请重新开始一个干净的存储库:

git init
git remote add origin <repository git URL>
git push -f origin master

正如@meagar在下面的评论中指出的那样,如果你关心你的分支、历史或以前的代码库,就不要这样做。


这是一个糟糕的想法。任何分叉他的存储库的人在下一次拉取、合并和推送时都会出现令人发笑的问题。别管他所有其他的分支还在,以及他的旧问题。这距离真正的“重新开始”相当遥远。 - user229044
取决于他是否有派生程序;) - Luceos
3
不应该这样做。这个网站的目的是为每个有相同问题的人提供有用的答案,而不仅仅是特定情况下的一个人。在一般情况下,这是错误的建议。 - user229044
1
我过去曾经使用过这个;不是因为我必须重置我的存储库,而是上传了一个非常不同的版本。我没有forkers,好吧;但它仍然帮助了我。所以即使对你可能没有用,对于寻找与我的解决方案匹配的解决方案的其他人来说,它可能也很有用。 - Luceos
这对于快速失败和放弃是有用的。干杯。 - Kickaha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接