28

我在 GitHub 上有一个要点,有人分叉并对其进行了更改。我喜欢他们的变化。

有没有办法将更改合并回我原来的要点?

4

1 回答 1

39

gist 的运行方式与任何其他存储库一样。所以假设你已经克隆了类似 git://gist.github.com/2322786.git 的东西:

$ git clone git@gist.github.com:2322786.git

(如果你只是想在不推送的情况下尝试这个,你可以使用git://gist.github.com/2322786.git,它将演示合并原理并匿名工作,但不允许你推送。)

现在您想合并来自 git://gist.github.com/2661995.git 的更改。将其添加为附加遥控器:

$ git remote add changes git://gist.github.com/2661995.git
$ git fetch changes

然后像这样合并更改:

$ git merge changes/master

你应该准备好了。无论新要点是在以前的某个时间点从您的要点分叉出来还是完全不相关,这都应该有效。

考虑到 Romain 的评论,您将发出push

$ git push

这仅在您的原始克隆 URL 允许写入时才有效。

于 2012-05-21T15:36:29.720 回答