簡體   English   中英

修改開源項目,同時將遠程更改與Git合並

[英]Modifying open source project while incorporating remote changes with Git

我已經git克隆了MapBox-ios-sdk項目。 我對代碼進行了一些丑陋的修改,這些修改不適合您做出貢獻。 但是MapBox-ios-sdk最近更改了。 如果我想將他們的最新更改合並到我的項目中,同時仍然保持自己的hack,那么使用Git進行操作的最佳實踐是什么? 克隆時最初應該分支嗎? 還是我應該在master分支中進行修改,然后從官方來源進行git pull並解決沖突,並將其保留在將來的sdk版本中?

我將假設您的黑客已提交到本地master分支。 您可以通過執行以下操作將其移至分支:

git branch -m master myhack
git branch myhack^ master

這將為您提供一個myhack分支,上面有一個提交(如果有多個提交,請調整myhack^ ),以及一個master分支,該分支與項目中的原始master匹配。

此時,您可以將新代碼拉入本地master分支而不會發生沖突。 然后,切換到myhack分支,並在以下位置合並新的主服務器:

git checkout myhack
git merge master

由於您沒有先分支,所以最好的做法就是您描述的內容: 在master分支中進行修改,然后從正式來源進行git pull並解決沖突

暫無
暫無

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

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