我正在開發一個專案,該專案與不同的開發人員有不同的分支。每個專案都有子模塊,每個分支的 .gitmodules 都不同,因此當主分支持有者嘗試合并時,這會導致合并沖突。我嘗試了不同的方法來解決它,但沒有結果,想象一下我無法訪問主分支。
有人遇到我同樣的問題嗎?你是怎么解決的?先感謝您。
uj5u.com熱心網友回復:
每當您想將某些內容合并到 master 中時,最好的方法是創建一個分支,在其中創建您想要在 master 上的最終狀態,然后合并/PR 該分支。
因此,當開發人員想要將專案分支中的某些內容合并到 master 時,他們會創建一個新分支,將 master 合并到其中(如有必要),修復所有沖突并將其帶到對 master 有意義的狀態,其中包括在您的情況下修復 .gitmodules 配置。然后他們會提交一個 PR 以將該分支合并到 master 中。現在應該沒有沖突了,因為沖突在 PR 之前就已經解決了。
這個建議適用于任何和所有 PR:最好讓提交 PR 的人解決 PR?? 分支上的沖突,而不是讓 master 分支的所有者來解決。即使所有者為提交者解決了沖突,他們也可以在接受 PR 之前在 PR 分支上完成。(如果我認為不值得教他們如何解決他們的沖突,我可能會為一次性貢獻者這樣做,但我認為這是一個很好的學習機會,所以我通常更愿意花時間向貢獻者展示如何去做.)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/449818.html
