【发布时间】:2020-01-28 00:03:57
【问题描述】:
很多天前,我分叉了 Airflow 存储库并稍作修改,然后提交了 PR。
但是今天,我想提交另一个 PR,所以我需要重新 fork 最新的 Airflow 源代码,并丢弃我的 repo 中的所有更改。
一个笨拙的方法是删除我的 repo,然后再次 fork 官方 repo。其实搜索后,也不必删除和fork。
我尝试了什么:
$ git remote add upstream <original-repo-url>
$ git fetch upstream # update local with upstream
$ git diff HEAD..upstream/master # see diffs between local and upstream/master (if there is no diff then both are in sync)
$ git pull upstream master # pull upstream's master into local branch
$ git push origin HEAD # push to your forked repo's remote branch
但是,这样一来,我必须在 git push origin master 之前 git commit,所以我的 repo 中显示了一个额外的提交。
我的问题是如何更新分叉的仓库,就像新的分叉仓库一样。
参考
How to synchronize fork with original GitHub project? How do I update a GitHub forked repository?
【问题讨论】:
标签: git