【问题标题】:Maintain my patches in git repo在 git repo 中维护我的补丁
【发布时间】:2012-01-06 16:50:21
【问题描述】:

我只是在学习如何使用 git,并想关注一个项目。所以我克隆了项目,没有我有最新的代码。

如果我想为该代码添加一个补丁(或更多),那么最好的方法是什么(并运行 makemake install)并且仍然能够从主仓库中 git pull 而无需制造冲突?

我尝试过建立一个分支,但我不确定这是否是正确的方法。

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

我想知道在哪里可以学习如何做到这一点,但我不知道用谷歌搜索什么。

【问题讨论】:

标签: git patch


【解决方案1】:

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

注意不要将本地修改(例如本地分支的 HEAD)推送到远程,因为这可能不是您想要的。详情请参阅man git-rebase

【讨论】:

    【解决方案2】:

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

    学习分支的最佳方法是尝试几次,产生冲突并在合并后解决它们,您就会掌握它的窍门。你可以开始here

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2013-07-20
      相关资源
      最近更新 更多