首页 > 解决方案 > Bitbucket:帮助需要将更新从分叉移动到上游

问题描述

如果有人愿意提供帮助,我需要一些指导。我有一个名为 MainProject 的项目和一个名为 ForkedProject 的分支。这些项目包含代码和数据,但我的 .gitignore 忽略了数据目录。

我已经到了需要将更新从 ForkedProject 上游移动到 MainProject 的部分。

我将按原样从一台服务器复制我的生产项目到另一台服务器,之后,我想将我的所有更新从 ForkedProject 移动到 MainProject。

几乎所有(但不是全部)更改都在主分支上完成。

我对我的 git 技能不是 100% 有信心,所以我提前道歉,但我已经做了一些谷歌搜索,并不总是确定我在读什么。

是否可以将 ForkedProject 中更改的所有内容合并到一个全新的分支中,然后推送到 MainProject?

有人可以帮助我完成将更改推送到上游所需的步骤吗?

标签: gitbitbucket

解决方案


拉取请求应该适用于您的情况

由于 ForkedRepo 很好,是从您的 mainRepo 分叉的,因此从 forkedRepo:master 到主 repo:master 的 PR 应该将所有已提交的更改从分叉的 Repo 获取到主 repo。

除非合并冲突,否则这应该可以解决问题。

在合并冲突的情况下,一个好主意是从 forkedRepo 本身解决冲突,然后发出 PR

你可以通过进入你的分叉回购代码并拉取更改来做到这一点

git remote add mainRepo <mainRepoUrl>
git pull mainRepo master --rebase  # rebase adds your last commit on ForkRepo to the top of the commits

注意您可以通过将 forkedRepo 添加为远程并将 forkedRepo:master 合并到 master 并将更改推送到 BitBucket 来从 mainRepo 执行相同的操作。如果您需要有人审查的代码,那么 Pull Request 是您的最佳选择。


推荐阅读