我们的 git 工作流程看起来如图所示。版本有一个master
分支。开发分别在功能分支的develop
分支中进行。我将 IntelliJ (版本13.4.1
)连接到我们的票务系统(redmine)。因此,当我打开任务时, IntelliJ 会自动为我创建一个功能分支。
当我切换回默认任务时, IntelliJ 会检出master
分支。但是在大多数情况下,我希望检出develop
分支,我必须手动切换。每次打开默认任务时,如何配置 IngelliJ (或 git )以查看develop
brach?
答案 0 :(得分:14)
我发现您可以通过编辑项目中的.idea / workspace.xml文件来更改与任务关联的分支。找到任务元素,其 id 为Default
。应该有一个子分支元素。将其名称更改为您希望与任务绑定的分支的名称。因此,在您的情况下,您应该将master
更改为develop
。
答案 1 :(得分:10)
这适用于Android Studio,所以我猜它也适用于vanilla IntelliJ。
选择 默认任务 ,然后转到 工具 菜单,然后选择“任务和放大器;上下文“。然后,您将有一个名为 编辑'默认任务' 的选项,您可以在其中更改任务的默认分支。
这也适用于其他任务。
答案 2 :(得分:0)
根据IntelliJ支持,默认任务是硬连接到主分支。
但是,我认为这是不准确的,因为我有一个项目,当我切换到默认任务时,我最终在一个以前的功能分支。这似乎是一个错误,我不知道前一个功能分支如何链接到默认任务,似乎没有办法取消这两个链接。
我希望能够为您的默认任务分配分支,您可以在此处投票赞成此功能:https://youtrack.jetbrains.com/issue/IDEA-130783
答案 3 :(得分:0)
我发现您可以通过编辑项目中的.idea / workspace.xml文件来更改与任务关联的分支。找到id为Default的task元素。应该有一个子分支元素。将其名称更改为要与任务绑定的分支的名称。所以在你的情况下,你应该改变主人来发展。
你也可以设置“start.from.branch”属性,否则你将从master开始你的分支。
<property name="start.from.branch" value="develop" />