我正在学习如何使用git并希望关注项目。所以我克隆了项目,没有我最新的代码。
如果我想为该代码添加补丁(或更多),那么最好的方法是什么(并运行make
和make install
)并且仍然可以{{1}来自主仓库而不会产生冲突?
我尝试过分支,但我不确定这是不是正确的方法。
我希望能够跟上master中的新代码,但是在推出新版本时能够应用我自己的补丁。
我想知道我在哪里可以学习如何做到这一点,但我不确定要谷歌的用途。
答案 0 :(得分:4)
您可能正在寻找git rebase
:从远程跟踪分支创建本地分支并调用git config branch.mylocalbranch.rebase true
(其中'mylocalbranch'是您本地分支的名称)。现在,您可以制作本地补丁并提交它们。每当您使用git pull
获取更新时,您的本地修改都会“重新定位”(应用于您刚刚提取的内容)。
小心不要将本地修改(例如本地分支的HEAD)推送到遥控器,因为这可能不是您想要的。有关详细信息,请参阅man git-rebase
。
答案 1 :(得分:0)
根据您的描述,我猜测分支确实是您想要的。你想在你自己的分支上,你可以推送到服务器,你可以合并其他分支上发生的任何事情
学习分支的最佳方法是尝试几次,在合并后制造冲突并解决它们,你就会了解它。您可以启动here