【问题标题】:Apply local patch to new GIT version将本地补丁应用到新的 GIT 版本
【发布时间】:2016-05-05 18:43:23
【问题描述】:

有一个大型程序产品,几个月前我已经下载了它的 ZIP 文件源。 (当时版本 3.7.28)。我正在努力开发一些特定的补丁(创建或修改了不同子文件夹中的大约 70 个文件)。我在 github 上注意到了他们的产品,我的修改不会在那里被接受,他们根本不需要它。现在的实际版本是 3.7.30(我检查了历史记录,我的一些文件被修改了,但从未如此)。 我对git不是很熟悉。我知道,我可以创建本地副本:

git clone --bare https://github.com/foo/proj-remote.git

我在文件夹 proj-modified 中有一个本地修改文件,适用于版本 3.7.28

我现在如何准备补丁集(或某些类型的补丁集)并将其与本地副本中的更新版本合并?每次都这样做,当他们生产新版本并且我下载时? (应用我的旧补丁和新补丁)

【问题讨论】:

    标签: git patch git-clone


    【解决方案1】:

    找出您所做的更改并制作合适的补丁。

    将 github 存储库克隆到您自己的帐户,并检查与您最初下载的源对应的确切提交。在 git 中创建一个新分支,您将从这里开始工作。在新分支中应用补丁。您现在应该拥有与开始时相同的来源。

    提交新的来源。推送回您的帐户。

    无论何时你从这里开始工作,都在你上面创建的分支中进行。

    当原始存储库(不是您的克隆)中有新的提交时,您可以从那里获取并使用更改更新您自己的分支。您可能需要为此研究文档,因为如果您不熟悉它可能会有点棘手。

    从长远来看,我建议弄清楚如何将您的更改恢复到主要产品中,以避免维护分叉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多