git - Bitbucket:帮助需要将更新从分叉移动到上游
问题描述
如果有人愿意提供帮助,我需要一些指导。我有一个名为 MainProject 的项目和一个名为 ForkedProject 的分支。这些项目包含代码和数据,但我的 .gitignore 忽略了数据目录。
我已经到了需要将更新从 ForkedProject 上游移动到 MainProject 的部分。
我将按原样从一台服务器复制我的生产项目到另一台服务器,之后,我想将我的所有更新从 ForkedProject 移动到 MainProject。
几乎所有(但不是全部)更改都在主分支上完成。
我对我的 git 技能不是 100% 有信心,所以我提前道歉,但我已经做了一些谷歌搜索,并不总是确定我在读什么。
是否可以将 ForkedProject 中更改的所有内容合并到一个全新的分支中,然后推送到 MainProject?
有人可以帮助我完成将更改推送到上游所需的步骤吗?
解决方案
拉取请求应该适用于您的情况
由于 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 是您的最佳选择。
推荐阅读
- python - 如何在 Python 中删除表格行
- python - 编写此代码的正确方法是什么?
- windows - IDA 6.8 撤消操作
- excel - 在 MS Excel 中检索空白单元格的标题列表
- javascript - Javascript中2个类之间的数据传输
- scala - 使用scala将句子中存在的多个表情符号添加到数组中
- powershell - 在 PowerShell 中尝试/捕获使用 Invoke-SQLCmd 不起作用
- aws-lambda - 使用 SQS 触发的无服务器不将输出发送到配置的目标
- html - 媒体查询不适用于 IsotopeJS 网格项目
- python - 你如何跳过python中的一些代码行?