git - 如何在 GitHub 上 merge 一个 Gist ?

标签 git version-control github

我在 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/

相关文章:

目录的 Gitignore 问题

使用动态主机的 Node.js GitHub oAuth 回调?

git - 提交后 Hook 未运行

php - 我应该用 GIT 发送我的 Composer 供应商目录吗

version-control - Mercurial 经常忘记锁

相当于 oneline 的 Git 漂亮格式字符串,包括颜色

c# - 在 Visual Studio 中复制文件而不使用 git 历史记录

git - 如何删除旧的 git 历史记录?

git - 在没有交互式 rebase 的情况下压缩历史中间的两个 Git 提交

svn - 迁移后SVN更新失败,并显示 “no such revision”消息