Egit:配置衍合作为主分支默认拉取策略

7
在我们的新项目中,我们有10个存储库,每个存储库都有相互依赖的Eclipse项目。
我计划建立一个默认的工作流程,每个开发人员都在主分支上工作,并使用提交-拉取-推送循环。为了减少提交并获得漂亮的线性历史记录,我更喜欢将rebase作为拉取的标准策略。如果设置了branch.master.rebase=true,那么这将非常有效。
不幸的是,所有存储库在被克隆后都必须手动设置它。我尝试设置branch.autosetuprebase=always,但这只影响手动创建的本地分支,而不影响克隆后的主分支。
我想自动化初始设置branch.master.rebase=true,以减少错误和方便。有没有办法做到这一点?最好是在Eclipse/Egit内部,但其他想法也可以。

1
autosetuprebase 应该也适用于克隆。您使用的 EGit 版本是什么? - robinst
@robinst:这是1.3.0.201202151440-r。 - Ozan
1
我感觉很傻,版本2.0.0在克隆时尊重autosetuprebase。 - Ozan
2个回答

10

正如Ozan对原问题的回答所述,正确的解决方案是添加

[branch]
    autosetuprebase=always

.gitconfig


4

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

  1. 在Eclipse中打开Git透视图。
  2. 展开您的存储库,分支,本地。
  3. 右键单击您的分支,然后单击“配置分支”。
  4. 勾选“变基”。
  5. 单击“确定”。对于推送到远程的其他分支也要执行相同操作。

这个能正常/可靠地工作吗?有任何经验吗? - fl0w

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接