有人在Github上给我提供了一个Gist,其中包括我想要包含的一个小修复。在我的机器上,它包含我想要应用更改的Git存储库的克隆,我做了以下操作:
git remote add fix [gisturl]
git merge fix/master
现在我有一个额外的文件"gistfile1"。Diff "在我的本地repo中,但其中的更改没有应用到目标文件。
Merge made by the 'recursive' strategy.
gistfile1.diff | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 gistfile1.diff
我在这里错过了什么?
因为这不是应用存储在gist中的diff的方式。要点本身就是一个repo,要点中的每个文件都是一个单独的文件。你所尝试的唯一可行的方法是,如果这个repo实际上是你的一个分支。
您只需从gist下载diff文件并将其传递给git apply
。