2014-05-21 28 views
20

隱藏啓用自動叉同步如果選擇: https://confluence.atlassian.com/display/STASH/Keeping+forks+synchronized
它會更新您的叉中沒有修改任何分支。叉子可以在gitHub中自動同步嗎?

我一直無法在gitHub中找到類似的自動功能;所有的谷歌搜索都通過手動方式通過本地緩存同步分叉。

+2

關閉我的頭頂我不認爲GitHub有這種功能,我認爲你需要手動同步。 –

+0

這是一個很好的問題,很長一段時間我的煩惱 –

+1

GitHub有非常好的API,包括webhooks和合並。雖然我不認爲你可以單獨使用GitHub,但我相信你可以製作(或發現)一個bot,當沒有衝突時可以自動將更改合併到fork中。 –

回答

20

您可以定義一個webhook以偵聽上游(原始回購)更改並更新您的分支。

2016年6月,您現在有服務backstroke.us爲您傾聽這些事件。無需編寫您自己的監聽器。
參見1egoman/backstroke

  1. 在任何一個叉或上游儲存庫創建網絡掛接。 (設置=> Webhooks &服務=>添加Webhook)
  2. 添加http://backstroke.us作爲有效負載url。
  3. 將一些代碼推送到上游存儲庫以查看Backstroke的行動。

https://raw.githubusercontent.com/1egoman/backstroke/master/assets/map.png

在你的情況,你需要說服上游回購(你已付出了一個)的維護者,以註冊backstroke網絡掛接。
您會看到PR(拉取請求)會自動出現在叉子上,讓您接受(保持您與原始回購面上進行的任何演變同步)。

3

單獨使用GitHub時,您無法自動同步分岔。但是,您可以sync forks manually

您還可以使用GitHub API編寫一個bot,在更新上游存儲庫時同步分支。