在本地环境中用分支分支替换主分支

Replacing master branch with forked branch in local environment

我的情况是这样的

我从 Github 克隆了一个 repo,并设置了一个本地环境以确保它在我的机器上运行。知道了 运行,然后意识到我忘记在克隆之前分叉主仓库 (doh)。

现在我想知道如何用我从 github 分叉的回购替换初始克隆的回购——所有这些都不会丢失我所做的环境设置。

为您的分叉存储库添加一个新的远程,

git remote add <new-remote-name> <forked-repo-url>

获取使用,

git fetch <new-remote-name>

您可以删除现有的远程,即主存储库(默认为origin),

git remote remove origin

这可以通过更改本地克隆存储库中的远程 url 来完成。

  • 删除当前origin

    git remote remove origin
    
  • 添加指向你的叉子的新起点

    git remote add origin <fork-url>
    
  • 现在获取

    git fetch origin
    

您可能还希望将原始存储库添加为 upstream 以保持您的复刻更新。

git remote add upstream <original-repo-url>