为什么我的Gist没有合并,而是创建了一个Gist文件.diff来代替



有人在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

最新更新