我克隆了某人的Github仓库,并检出一个新分支以隔离我即将进行的更改。在大幅修改代码库后,我意识到我应该先分叉这个仓库,然后发送拉取请求以包含我的更改。
我如何迅速恢复,就好像我从一开始就分叉了这个仓库呢?
我如何迅速恢复,就好像我从一开始就分叉了这个仓库呢?
复制该仓库。这将在您的GitHub用户帐户上创建一个克隆。
将origin
的URL更改为您的分叉URL(而不是原始存储库):
git remote set-url origin <fork_url>
将修改推送到原始仓库(您的 fork ),访问 GitHub 上您的 fork 页面,应该有一个链接可以比较分支并创建拉取请求。
你可以给源代码库添加另一个远程仓库(通常称为上游)。这样,就会有一个指向原始仓库的链接,一些 Git 客户端(如 Source code 或 Git Kraken)可以显示原始项目的进展。
通过这种方式,你还可以从原始项目拉取变更并推送到它,从而在此过程中创建一个拉取请求。
添加一个远程仓库很简单:
git remote add upstream <git_url>