在git repo中维护我的补丁

时间:2011-11-26 00:14:55

标签: git patch

我正在学习如何使用git并希望关注项目。所以我克隆了项目,没有我最新的代码。

如果我想为该代码添加补丁(或更多),那么最好的方法是什么(并运行makemake install)并且仍然可以{{1}来自主仓库而不会产生冲突?

我尝试过分支,但我不确定这是不是正确的方法。

我希望能够跟上master中的新代码,但是在推出新版本时能够应用我自己的补丁。

我想知道我在哪里可以学习如何做到这一点,但我不确定要谷歌的用途。

2 个答案:

答案 0 :(得分:4)

您可能正在寻找git rebase:从远程跟踪分支创建本地分支并调用git config branch.mylocalbranch.rebase true(其中'mylocalbranch'是您本地分支的名称)。现在,您可以制作本地补丁并提交它们。每当您使用git pull获取更新时,您的本地修改都会“重新定位”(应用于您刚刚提取的内容)。

小心不要将本地修改(例如本地分支的HEAD)推送到遥控器,因为这可能不是您想要的。有关详细信息,请参阅man git-rebase

答案 1 :(得分:0)

根据您的描述,我猜测分支确实是您想要的。你想在你自己的分支上,你可以推送到服务器,你可以合并其他分支上发生的任何事情

学习分支的最佳方法是尝试几次,在合并后制造冲突并解决它们,你就会了解它。您可以启动here