2016-08-18 59 views
1

我用的是集成,管理工作流程,因爲它是git的文件中規定: https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows我應該要求貢獻者在拉取請求之前重新綁定她/他的存儲庫嗎?

但我正在逐漸在以下情況下一些問題:從主存儲庫中,然後

  • 貢獻者拉變化創建一個新分支來處理新問題

  • 提交中的主要存儲庫提前,而貢獻者分支變得太舊了...

  • 貢獻者完成問題,然後向我發送拉請求,以將他/她的分支集成到主存儲庫,但他/她之前未重新分支分支。

現在我有問題,將其合併,因爲它太舊相比,主要倉庫,所以我應該問貢獻者拉請求之前變基他/她的資料庫?還是我應該合併它?

在git文檔步驟5中,有: 「維護者將貢獻者的回購添加爲遠程並在本地合併。」

但在這樣的問題:Pull requests overriding earlier commits

他們說,這是正確的問貢獻者第一變基。

回答

1

當然,我會要求他們重新設計。它將工作從你手中帶走,而且他們更容易解決衝突,因爲他們知道他們的代碼。他們可能也想運行測試套件等。

+0

我完全同意你的看法!謝謝。但爲什麼git文檔說「維護者添加貢獻者的回購作爲一個遠程和**本地合併**」。是文檔'教學'錯誤的工作流程? –

+0

'git'不帶有「a」工作流程。你喜歡的頁面說它包含「常見範例」,並告訴你「混搭」。所以你可以做任何你喜歡的事情,如果有疑問,對貢獻者來說做好儘可能多的工作並儘可能少地爲維護者做出努力總是好的,特別是在大型項目中(維護者可能會把他的手放在哪裏) ;但也出於小禮節,出於禮貌。所以,如果你作爲維護人員自己完成rebase(可能運行沒有衝突,測試套件保持綠色),請繼續;否則讓他們這樣做。 – AnoE

+0

謝謝,現在很清楚。事實上,最好讓他們這樣做。 –

相關問題