我在 GitHub 上有一个 Gist ,有人 fork 并对其进行了更改。我喜欢他们的改变。
有没有办法将更改 merge 回我原来的 Gist ?
最佳答案
Gist 与任何其他存储库一样运行。所以假设你已经克隆了类似 git://gist.github.com/2322786.git 的东西:
$ git clone git@gist.github.com:2322786.git
(如果你只是想在不推送的情况下尝试这个,你可以使用 git://gist.github.com/2322786.git
,它将演示 merge 原则并匿名工作,但确实不允许你推。)
现在您想 merge 来自 git://gist.github.com/2661995.git 的更改。将其添加为附加 Remote :
$ git remote add changes git://gist.github.com/2661995.git
$ git fetch changes
然后像这样 merge 更改:
$ git merge changes/master
您应该准备就绪。无论新的 Gist 是在之前的某个时间点从您的 Gist 中 fork 出来的还是完全不相关的,这都应该有效。
考虑到 Romain 的评论,您将发出一个push
:
$ git push
这仅在您的原始克隆 URL 允许写入时才有效。
关于git - 如何在 GitHub 上 merge 一个 Gist ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688185/