合并不相关的git存储库

问题描述 投票:0回答:1

我从github存储库下载了(作为zip文件,而不是git克隆)整个项目,进行了我的自定义,然后在bitbucket中创建了一个全新的存储库(我已经开始使用本地git存储库并在我去的时候进行了提交,像100次提交)。

我的自定义项目与原始开源项目的主人无关,我不在分支机构上工作。请不要评判我,因为当我6个月前做的时候,我对git过程一无所知。

现在,我想利用过去6个月中原始项目中所做的所有错误修复,我不知道该怎么做。我相信我必须做很多手工和努力工作,但实际上我并不介意。我希望以后更容易更新,这样我只需要完成一次手动作业。我只想对这个过程有一些指导。

谁能帮助我让我知道要遵循的流程?

git github bitbucket git-merge
1个回答
0
投票

理解为您从下载的zip创建了初始提交,然后从那里进行提交,这是我将使用的一般过程。

  1. git format-patch --root创建一组补丁文件,表示每次提交一直回到初始提交。
  2. rm 0001-*.patch删除代表您的初始提交的文件。
  3. 在其他地方,执行原始项目的git clone,然后切换到该目录。
  4. 确定克隆存储库中与初始提交等效的提交。如果您下载了特定的发行版本,则可以找到标记。
  5. git checkout -b mybranch <identified-commit-or-tag>在标识的提交或标记处创建和签出分支。
  6. git am <location-of-the-patch-files>/*.patch应用并提交每个补丁文件。如果这表明存在冲突,则可能是您在错误的位置分支,或者zip文件包含与原始git存储库的差异。

此时,您可以将master或rebase合并为master。无论哪种方式,根据您的分支和主人分歧的程度,您可能会有很多合并冲突需要解决。

© www.soinside.com 2019 - 2024. All rights reserved.