【发布时间】:2015-07-15 06:43:49
【问题描述】:
我的情况是这样的。
我从 Github 克隆了一个 repo,并设置了一个本地环境以确保它在我的机器上运行。让它运行起来,然后意识到我忘记在克隆之前分叉主仓库(doh)。
现在我想知道如何用我从 github 派生的 repo 替换最初的克隆 repo——所有这些都不会丢失我所做的环境设置。
【问题讨论】:
标签: git github development-environment
我的情况是这样的。
我从 Github 克隆了一个 repo,并设置了一个本地环境以确保它在我的机器上运行。让它运行起来,然后意识到我忘记在克隆之前分叉主仓库(doh)。
现在我想知道如何用我从 github 派生的 repo 替换最初的克隆 repo——所有这些都不会丢失我所做的环境设置。
【问题讨论】:
标签: git github development-environment
这可以通过更改本地克隆存储库中的远程 url 来完成。
删除当前origin
git remote remove origin
添加指向你的分叉的新原点
git remote add origin <fork-url>
现在去取它
git fetch origin
您可能还希望将原始存储库添加为 upstream 以保持您的 fork 更新。
git remote add upstream <original-repo-url>
【讨论】:
为您的分叉存储库添加一个新的远程,
git remote add <new-remote-name> <forked-repo-url>
获取使用,
git fetch <new-remote-name>
您可以删除现有的远程,即主存储库(默认为origin),
git remote remove origin
【讨论】: