合并无关的GIT存储库



我从github存储库中下载(作为zip文件,而不是git克隆),从当地的GIT存储库,并在我去时进行了提交,就像100个提交一样)。

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

现在,我想利用过去6个月原始项目中制作的所有错误修复,但我不知道该怎么做。我相信我必须做很多手动和辛勤的工作,但我实际上不介意。我想以以后更容易更新,以使我只能完成此手动工作一次。我只是想在此过程中获得一些指导。

任何人都可以帮助我给我一个遵循的过程的想法吗?

有了了解您从下载的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存储库的区别。

在这一点上,您可以合并主或重新掌握掌握。无论哪种方式,根据您的分支机构和主人分歧的程度,您可能会有很多合并的冲突来解决。

最新更新