我正在学习如何使用git,并想要跟随一个项目。所以我clone了这个项目,现在我有了最新的代码。
如果我想要添加一个或多个patch到那些代码中,最好的方法是什么(并运行make
和make install
),同时仍然能够从主repo执行git pull
而不创建冲突?
我尝试过创建分支,但我不确定这是否是正确的方法。
我只想能够跟上主repo中的新代码,但也能够在推出新版本时应用我的贡献。
我想知道在哪里可以学习如何做到这一点,但我不确定该如何搜索。
我正在学习如何使用git,并想要跟随一个项目。所以我clone了这个项目,现在我有了最新的代码。
如果我想要添加一个或多个patch到那些代码中,最好的方法是什么(并运行make
和make install
),同时仍然能够从主repo执行git pull
而不创建冲突?
我尝试过创建分支,但我不确定这是否是正确的方法。
我只想能够跟上主repo中的新代码,但也能够在推出新版本时应用我的贡献。
我想知道在哪里可以学习如何做到这一点,但我不确定该如何搜索。
git rebase
:从远程跟踪分支创建一个本地分支,并调用git config branch.mylocalbranch.rebase true
(其中“mylocalbranch”是您的本地分支名称)。现在,您可以制作本地补丁并提交它们。每次使用git pull
获取更新时,您的本地修改都会被“重新应用”(应用于您刚刚拉取的内容之上)。
请注意不要将本地修改(例如本地分支的HEAD)推送到远程,因为这可能不是您想要的。有关更多详细信息,请参见man git-rebase
。