簡體   English   中英

功能分支和拉取請求-Git

[英]Feature branches and Pull Requests - Git

我可以讓一個開放源代碼項目的用戶,克隆該項目,分支到功能分支,進行更改,通過將代碼重新建立在當前工作分支之上進行測試,然后將其功能分支推送到請求請求中,以便我可以將他們的更改重新納入我的工作中嗎? (不確定多數開源社區是如何工作的……)

所以它看起來像這樣:

Project On Github
     |
Clone Project
     |
git checkout branch x.x
git checkout -b new_feature
... Add some code/fix some issues .. TDD is a must
git commit // Commit your stuff.
git checkout branch x.x
git rebase new_feature
.. Rebaseing ...
.. Test to make sure it works // unit tests :D ..
git checkout branch new_feature
     |
submit this branch, new_feature, as a pull request
     |
I see new branch, I review, I rebase or reject.

這是典型的工作流程嗎? 還是大多數開放源代碼社區如何處理此問題,意識到這個問題是模棱兩可的,並可能導致封閉,如果假定這是您的開放源代碼項目,您將如何處理這種情況? 這是“標准”的做法嗎?

要回答問題的第一部分:是的。

他們可以克隆嗎? 是的,他們可以克隆任何公共存儲庫。
他們可以創建分支嗎? 是的,他們可以分支任何克隆的存儲庫。
可以改變嗎? 是的,他們可以分支任何克隆的存儲庫。
可以通過在當前工作分支的基礎上重新進行測試嗎? 是的,使用git的開發人員通常在開始工作之前簽出他們感興趣的分支,然后在此基礎上生成提交,而無需重新設置(尚未)。
他們可以發送拉取請求嗎? GitHub允許他們創建請求請求

然后,您可以合並拉取請求拒絕/刪除拉取請求

如GitHub文檔所述,審批者(對主存儲庫具有寫權限的開發人員)可以合並Web上的拉取請求,或簽出拉取請求並對其進行處理(對其進行修改,變基,無論您喜歡什么),然后推送接受的更改。

回答您的第二部分:IMO這是從互聯網上接收其他專業人員的代碼貢獻的好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM