小编典典

清理一个 fork 并从上游重新启动它

all

我已经分叉了一个存储库,然后我做了一些更改,看起来我把一切都搞砸了。

我希望从头开始,使用当前的上游/主服务器作为我工作的基础。
我应该重新设置我的存储库还是完全删除它?


阅读 83

收藏
2022-03-14

共1个答案

小编典典

最简单的解决方案是(使用 ‘ upstream‘ 作为引用原始 repo 分叉的远程名称):

git remote add upstream /url/to/original/repo
git fetch upstream
git checkout master
git reset --hard upstream/master  
git push origin master --force

(与此GitHub
页面类似,“如果我处于糟糕的情况下该怎么办?”部分

请注意,您可能会丢失在master分支上所做的更改(本地,因为reset --hard,而在远程端,因为push --force)。

如果您想保留对 的提交,另一种方法是master在当前的upstream/master.
将重置部分替换为git rebase upstream/master。然后,您仍然需要强制推动。
另请参阅“如果我处于糟糕的境地,我该怎么办?

2022-03-14