【问题标题】:How to disconnect project to github repo and connect to another?如何断开项目到 github repo 并连接到另一个?
【发布时间】:2020-04-07 01:15:58
【问题描述】:

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

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

我关注了一些链接,所以我做到了:

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

但我有这个错误:

【问题讨论】:

  • 您希望它真正成为一个新的存储库,就好像它从头开始一样,还是希望保留您的旧提交以供参考?
  • 如果您不关心新存储库中当前的内容,您可以尝试git push --force origin master
  • 我希望它成为一个新的存储库,以便平衡其中的所有文件。关于之前的存款,我把它和旧的提交放在一边
  • @eronn 如果@Mike Faber 提供的解决方案不起作用,我已经成功通过将整个本地文件夹复制到一个新文件夹,删除新文件夹中的.git 文件夹,然后执行@ 987654331@ 等,如您所述。这样,它就被视为没有历史记录的新存储库。
  • 好的,非常感谢!问题是自述文件!所以我能够把所有东西都放在新的仓库中。好在他把我以前的所有承诺都给了我,我宁愿表现得好像我从头开始一样,但很好

标签: git git-push


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2012-12-25
    • 2013-03-31
    • 2016-08-01
    • 1970-01-01
    相关资源
    最近更新 更多