【问题标题】:Egit: configure rebase as default pull strategy for master branchEgit:将 rebase 配置为 master 分支的默认拉取策略
【发布时间】:2012-07-26 16:33:19
【问题描述】:

在我们的新项目中,我们有 10 个存储库,每个存储库都有相互依赖的 Eclipse 项目。

我计划建立一个默认工作流程,每个开发人员都在主分支上工作,并使用提交-拉-推循环。为了减少提交并获得良好的线性历史记录,我更喜欢将 rebase 作为 pull 的标准策略。如果设置了branch.master.rebase=true,这可以正常工作。

不幸的是,在使用 EGit 克隆之后,必须为所有存储库手动设置它。我尝试设置branch.autosetuprebase=always,但这只会影响手动创建的本地分支,不会影响克隆后的主分支。

我想自动化branch.master.rebase=true 的初始设置以减少错误和方便。有没有办法做到这一点?最好在 Eclipse/Egit 内部,但也欢迎其他想法。

【问题讨论】:

  • autosetuprebase 也应该适用于克隆。您使用的是什么版本的 EGit?
  • @robinst: 是 1.3.0.201202151440-r
  • 我觉得很傻,2.0.0 版本在克隆时尊重 autosetuprebase。

标签: eclipse git egit


【解决方案1】:

正如 Ozan 对他们原始问题的回答所提到的,正确的解决方案是添加

[branch]
    autosetuprebase=always

.gitconfig

【讨论】:

    【解决方案2】:

    如果您想在 Eclipse GUI 中进行此更改

    1. 在 Eclipse 中打开 Git 透视图。
    2. 扩展您的存储库、分支、本地。
    3. 右键单击您的分支,然后单击“配置分支”。
    4. 选中“变基”。
    5. 单击确定。对推送到原点的其余分支执行此操作。

    【讨论】:

    • 这是否正常/可靠地工作?这里有什么经验吗?
    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 2012-07-11
    • 2019-03-01
    • 2011-11-19
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多