在 GitHub 中合并下游提交(不等待拉取请求)
Merge downstream commits in GitHub (not waiting for a pull request)
我的一个 GitHub 存储库被分叉,(下游)开发人员进行了更改,我想立即合并(这是我存储库当前状态的一次提交)。说开发人员还没有做拉请求。我在想可能有一种方法可以从他的下游分支中的提交创建 PR。
- 是的,我可以联系 forker 发起拉取请求(一种拉取请求请求),
- 我可以克隆甚至 fork 叉子,然后花时间将更改应用回我的 repo
但是不知道有没有更好的方法呢?
假设您在自己的计算机(我将其称为“您的笔记本电脑”)上拥有 GitHub 存储库的克隆,只需添加他们的将你的 GitHub 仓库 fork 到你的笔记本电脑 Git:
git remote add xyzzy https://github.com/their/fork.git
其中 xyzzy
是这个下游的糟糕名称。 (选择一些更好的名称,例如 downstream
或 fred
,并在后续命令中替换 xyzzy
。)
现在您可以运行:
git fetch xyzzy
现在,在您的笔记本电脑中 Git、xyzzy/*
remote-tracking 名称对应于它们的下游分支的分支名称。您可以合并任何您喜欢的提交,然后像往常一样 git push origin
。
我的一个 GitHub 存储库被分叉,(下游)开发人员进行了更改,我想立即合并(这是我存储库当前状态的一次提交)。说开发人员还没有做拉请求。我在想可能有一种方法可以从他的下游分支中的提交创建 PR。
- 是的,我可以联系 forker 发起拉取请求(一种拉取请求请求),
- 我可以克隆甚至 fork 叉子,然后花时间将更改应用回我的 repo
但是不知道有没有更好的方法呢?
假设您在自己的计算机(我将其称为“您的笔记本电脑”)上拥有 GitHub 存储库的克隆,只需添加他们的将你的 GitHub 仓库 fork 到你的笔记本电脑 Git:
git remote add xyzzy https://github.com/their/fork.git
其中 xyzzy
是这个下游的糟糕名称。 (选择一些更好的名称,例如 downstream
或 fred
,并在后续命令中替换 xyzzy
。)
现在您可以运行:
git fetch xyzzy
现在,在您的笔记本电脑中 Git、xyzzy/*
remote-tracking 名称对应于它们的下游分支的分支名称。您可以合并任何您喜欢的提交,然后像往常一样 git push origin
。