我在项目中使用了一个开源库。但根据我的要求,我改变了开源库代码的很多部分 现在,有一个新版本的开源库,我想将我所做的更改合并到新版本的开源库中。
由于我可能需要对源代码进行更多更改,并且会有下一版本的库,我认为最好采用半自动方式来实现。
答案 0 :(得分:2)
首先,您可以在本地克隆git repo并进行更改。
当您准备将更改与新版本的开源库合并时,您可以按照以下步骤操作(假设您正在使用master
分支):
# on master branch
git pull origin master --rebase
# If there have conflict files, you can modify/save the files, then use `git add .` and `git rebase --continue`
git push origin master
要自动解决冲突文件,您可以使用-X
选项:
git pull origin master --rebase -X theirs
,通过保留您的本地master
版本来解决冲突文件。
git pull origin master --rebase -X ours
,通过保留origin/master
版本来解决冲突文件。
答案 1 :(得分:1)
在你之前的许多人中,你发现虽然创建一个fork很容易,但维护一个fork可能会有很多工作。
因此,请考虑将您的更改提交回原始("上游")项目。
上游接受的每项更改都是永远不会再次合并的更改...
答案 2 :(得分:0)