将本地补丁应用于新的GIT版本

时间:2016-05-05 18:43:24

标签: git patch git-clone

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

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

我在3.7.28版本的文件夹 proj-modified 中有一个本地修改过的文件

我现在如何准备一个补丁集(或一些taht类)并将其与本地副本中的更新版本合并?并且每当他们制作新版本并且我下载时都这样做吗? (应用我的旧补丁和新补丁)

1 个答案:

答案 0 :(得分:0)

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

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

提交新来源。回到您的帐户。

每当你从这里开始工作时,都要在你上面创建的分支中进行。

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

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

相关问题