将克隆的 git 存储库转换为分叉的存储库

Converting a cloned git repo into a forked one

我克隆了某人的 github 存储库,检查了一个新分支以隔离我即将进行的更改。对代码库进行了重大修改后,我意识到我应该分叉回购协议,然后发送包含我的更改的拉取请求。

我怎样才能像从一开始就分叉回购一样迅速恢复?

您可以将另一个远程(通常称为上游)添加到源代码库。这样就会有一个 link 到原始 repo,一些 git 客户端(例如源代码或 Git Kraken)可以显示原始项目的进度。

使用它,您还可以从原始项目中拉取更改并推送到它,从而在此过程中创建拉取请求。

添加遥控器很容易:

git remote add upstream <git_url>

分叉回购。这将在您的用户帐户 GitHub 上创建一个克隆。

origin 的 URL 更改为您的分支的 URL(而不是原始 repo):

git remote set-url origin <fork_url>

推送到原点(您的分支),访问您在 GitHub 上的分支页面,应该有一个 link 来比较分支并创建合并请求。