Egit:将rebase配置为master分支的默认拉策略

时间:2012-07-26 16:33:20

标签: eclipse git egit

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

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

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

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

2 个答案:

答案 0 :(得分:8)

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

[branch]
    autosetuprebase=always
.gitconfig

中的

答案 1 :(得分:3)

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

  1. 在Eclipse中打开Git Perspective。
  2. 展开您的存储库,分支机构,本地。
  3. 右键单击您的分支,然后单击“配置分支”。
  4. 选中“Rebase”。
  5. 单击“确定”。其他分支被推到原点。