所以我是一名 Go 開發人員,現在有很多次我需要修改 Go 標準庫包,例如net/http。
現在有幾次我在更新系統上的 Go 版本時遇到了問題,一旦我更新了 Go,當然我需要重新修改庫,通常我不能只是復制和替換檔案夾,因為那里可能是新版本中的關鍵更新。
我知道答案是 Git,但我應該怎么做呢?讓我們再次以net/http包為例,我需要采取哪些步驟將官方 repo 鏈接到我的 fork,以及在我安裝/升級 Go 后我應該采取哪些步驟將其與原始合并?
關于如何創建存盤庫、鏈接原始存盤庫并將存盤庫合并/下載到新安裝的步驟將非常有用。
uj5u.com熱心網友回復:
首先,我不是 Go 開發人員,但不得不修改語言標準庫聽起來可能不是最好的方法。
話雖如此,我相信你想要的是fork golang repository。這將為您制作一份副本。然后,您可以對該分叉進行更改。然后,如果您想從“上游”(官方 golang 存盤庫)獲取更新,您可以同步您的 fork。這可能會產生您必須修復的沖突,因為當同一行代碼在兩個不同的地方被修改時,git 不知道如何處理這個問題,由開發人員決定。
uj5u.com熱心網友回復:
我建議閱讀有關橋接模式的內容,您可以在其中呼叫自己的解決方案,并在內部呼叫他們的解決方案。對于需要更改修復的東西,不要打電話給他們。為它做一個測驗,然后,你可能很高興;-)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313265.html
