gpt4 book ai didi

git - 如何将 fork repo 的分支 merge 到原始 repo 的主分支中?

转载 作者:IT王子 更新时间:2023-10-29 01:30:52 34 4
gpt4 key购买 nike

GitHub 上有一个开源项目。它的原始仓库包含最新的 master 分支。现在有人(不是我) fork 了这个 repo,从 master 分支创建了一个开发分支,并向开发分支添加了东西。我现在想做的是将 development 分支 merge 回 master 分支。不幸的是, fork repo 的主分支不是最新的。另请注意,我不拥有这两个各自的远程 repo 协议(protocol)。

目前,我已使用 git clone 将原始存储库和 fork 的存储库克隆到我的本地机器上。我如何将 fork repo 的开发分支 merge 到我本地机器上原始 repo 的主分支(即不在远程服务器上,无论如何这是不可能的)?

最佳答案

使用 GitHub 时,您可以使用 Pull Request 来完成此操作.只需将您的开发分支推送到 fork 的远程存储库,并按照链接文章中的描述创建 pull 请求。然后,原始存储库的所有者可以将您的存储库添加为新的远程存储库,获取您的更改并将您的开发分支 merge 回主分支。

您的 master 分支通常没有必要完全保持最新——尽管它非常有用,尤其是在 merge 开发分支时。

首先,您应该使分支存储库中的 master 分支保持最新:

$ git remote add upstream ssh://path/to/original/repo
$ git checkout master
$ git fetch upstream # Instead of "fetch" & "merge", "pull" would also work
$ git merge upstream/master

然后 rebasemerge 你的开发分支到 master 分支:

$ git checkout development
$ git rebase master # OR "git merge master"

如有必要,解决任何冲突。 merge 时使用git commit完成 merge ,rebase时使用git commit && git rebase --continue

您现在应该能够git push 到分支存储库的来源,并创建 pull 请求。或者,如果您被授权这样做,您也可以直接从您的复刻推送到原始存储库。

关于git - 如何将 fork repo 的分支 merge 到原始 repo 的主分支中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14587045/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com