2012-05-21 81 views
26

我對GitHub有一個要求,即有人將其分叉並進行了更改。我喜歡他們的改變。如何合併GitHub上的要點?

有沒有辦法將變更合併回我原來的要點?

+0

吉斯特是普通的git存儲庫。你可以克隆你的,獲取叉,合併叉和推。 (儘管我很想找到一種更少的CLI方法) – Romain

+0

我的問題具體是關於將我的要點的分支版本中所做的更改合併到我的原始要點中。你可以在答案中提出命令嗎? –

回答

36

一個主旨像任何其他存儲庫一樣運作。所以我們可以說你已經克隆類似的git://gist.github.com/2322786.git:

$ git clone [email protected]: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 

而且你應該所有設置。無論新的要點是從你的某個以前的位置分出還是完全不相關,這都應該起作用。

以羅曼的評論進去,你會再發出push

$ git push 

如果你的原始克隆URL允許寫這隻會工作。

+0

這不會更新網站上顯示的要點 - 這是OP想要發生的事情。 – Romain

+0

當然。這只是爲了用某種方式來說明事情,讓別人簡單地複製和粘貼我的例子。你對第二條評論稍微跳了一下。喘口氣 :)。 – larsks

+0

如果你不包含'push',你不會回答這個問題。如果你沒有完全回答這個問題,我可以取消我的退出;) – Romain