git - 如何断开项目与 github 存储库的连接并连接到另一个?

标签 git git-push

我有点迷茫。我在一个项目上工作,它与 github 相结合。但是我使项目不断发展,因此我在 github 上创建了一个我希望使用的新存储库(同时将旧存储库与旧文件放在一边)。

所以在我的项目中,我想确保它不再耦合到旧存储库,并且我可以从新存储库正常工作。

我点击了一些链接,所以我做了:

  • 在 Github 上创建我的新存储库
  • 在我的项目中:git remote rm origin
  • git remote add origin [newGithubURL]
  • git init , git add . , git commit -m "first commit"
  • git push origin master

但是我有这个错误:

enter image description here

最佳答案

@Mike Faber 提供了一个很好的解决方案,可以在新存储库中保留旧存储库的历史记录。

如果你想从头开始,就好像它是一个全新的存储库,我所做的是:

  1. 将旧存储库的本地工作文件夹复制到新文件夹
  2. 将新文件夹重命名为您想要的名称,或者将旧文件夹存档或重命名为备份
  3. 删除新工作文件夹中的.git文件夹
  4. 在新文件夹中,像往常一样执行 git initgit add .git commit -m "first commit"推送到GitHub

现在您拥有旧存储库的副本,作为新存储库,仅从一次提交开始。

关于git - 如何断开项目与 github 存储库的连接并连接到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325049/

相关文章:

Git 从存储库、Github 和提交者中删除文件

git - TotoiseHG : An existing connection was forcibly closed by the remote host

git - 更改 Github pull 请求

git - 如何列出尚未推送到源的git子模块?

macos - Github推送失败

git - Perl 脚本在 tom cat 6.0 上变慢并产生服务超时

java - 单次登录 SSH,共享 session 来运行 git-receive-pack 并远程运行一些其他命令

Git 推送错误 '[remote rejected] master -> master (branch is currently checked out)'

egit - 项目推送到 github 将所有项目工作到工作区