2016-03-31 68 views
0

我正在使用GitHub回購web鉤以在發生新更改時進入我的站點。我不知道誰找到哪個分支被修改。如何使用Github推送事件找到修訂分支的回購

我提到的github文檔和在

該被推全GIT中REF。例如:「refs/heads/master」。

我不知道這是否是要找到修改的分支

如果是,那麼將路徑將是所有回購同樣正確的方法是什麼?

我得到下面的JSON http://pastebin.com/GaFQME7d

+0

你會接受的答案,將命令行的git的工作(我不知道很多關於github上)?即你可以讓鉤子回到任意git命令的輸出嗎? – mwm314

+0

notsure ..我只是想知道哪個是獲得分支的正確方法。如果這對我確實有用,我肯定會接受它 –

+0

我的想法是按提交日期對分支名稱進行排序,這將使您獲得最近更改的分支,該分支應該是剛剛推送的分支。讓我知道如果你想看到作爲回答 – mwm314

回答

1

當你發現你擁有所有必需的信息是GitHub的推送事件。 (網路Hook)

https://developer.github.com/v3/activity/events/types/#pushevent

你已經知道ref是分支的名稱。
這是正確的做法,這是這個鉤子的用途。

如果是,那麼所有回購的路徑將是相同的?

是的,你只有1個主叉具有許多叉,所有的提交應該推到你的中央回購。

enter image description here

+0

感謝您的答案,但裁判給像'ref/head/{branch-name}'這樣的值我只是想知道'ref/head /'是標準路徑而且還不能獲得所有的api調用? –

+0

是的,被命名爲refspec,這是git跟蹤你的分支的方式。在這裏閱讀:https://git-scm.com/book/en/v2/Git-Internals-The-Refspec – CodeWizard

相關問題