我正在学习如何使用 git,并且想关注一个项目。所以我克隆了该项目,但我没有最新的代码。
如果我想向该代码添加补丁(或更多),那么最好的方法是什么(并运行make和make install)并且仍然能够git pull从主存储库而不产生冲突?
我尝试过创建一个分支,但我不确定这是否是正确的方法。
我只是希望能够跟上 master 中的新代码,但能够在推送新版本时应用我自己的补丁。
我想知道在哪里可以学习如何做到这一点,但我不知道该用谷歌搜索什么。
您可能正在寻找git rebase:从远程跟踪分支创建本地分支并调用git config branch.mylocalbranch.rebase true(其中“mylocalbranch”是本地分支的名称)。现在您可以制作本地补丁并提交它们。每次您使用git pull本地修改获取更新时,都会“重新调整基础”(应用在您刚刚提取的内容之上)。
小心不要将本地修改(例如本地分支的 HEAD)推送到远程,因为这可能不是您想要的。请参阅man git-rebase了解更多详情。