【问题标题】:Branch associated with 'Default Task' in IntelliJIntelliJ 中与“默认任务”关联的分支
【发布时间】:2014-08-29 08:05:48
【问题描述】:

我们的 git 工作流程如图所示。这些版本有一个 master 分支。开发分别在功能分支中的develop 分支中进行。我将我的 IntelliJ(版本 13.4.1)连接到我们的票务系统(redmine)。因此,当我打开一个任务时,IntelliJ 会自动为我创建一个功能分支。

当我切换回 默认任务 时,IntelliJ 会检出 master 分支。但是在大多数情况下,我希望签出develop 分支,并且必须手动切换。如何配置 IngelliJ(或 git)以在每次打开 默认任务 时检查 develop 分支?

【问题讨论】:

    标签: git intellij-idea redmine git-branch


    【解决方案1】:

    我发现您可以通过编辑项目中的 .idea/workspace.xml 文件来更改与任务关联的分支。找到 idDefaulttask 元素。应该有一个子 branch 元素。将其 name 更改为您要绑定到任务的分支的名称。因此,在您的情况下,您应该将 master 更改为 develop

    【讨论】:

    • 拯救了我的一天。正在努力解决卡在旧分支上的默认任务,并且时不时地重新创建它。
    • 将近 3 年后仍然使人们免于头痛。谢谢你。
    【解决方案2】:

    这适用于 Android Studio,所以我想它也适用于 vanilla IntelliJ。

    选择默认任务,然后进入工具菜单,然后选择“Tasks &上下文”。然后您将有一个名为 Edit 'Default Task' 的选项,您可以在其中更改任务的默认分支。

    这也适用于其他任务。

    【讨论】:

    • 是的,这适用于 IntelliJ Ultimate(我当前的版本是 2017.1)。
    • 也可以在 PhpStorm 和所有其他 IDE 中正常工作。
    【解决方案3】:

    根据 IntelliJ 支持,默认任务硬连接到主分支。

    但是,我认为这是不准确的,因为我有一个项目,每当我切换到默认任务时,我都会在以前的功能分支上结束。这似乎是一个错误,我不知道以前的功能分支是如何链接到默认任务的,而且似乎没有办法取消两者的链接。

    如果你希望能够为你的默认任务分配一个分支,你可以在这里投票支持这个功能:https://youtrack.jetbrains.com/issue/IDEA-130783

    【讨论】:

      【解决方案4】:

      我发现您可以通过编辑项目中的 .idea/workspace.xml 文件来更改与任务关联的分支。查找 ID 为 Default 的任务元素。应该有一个子分支元素。将其名称更改为要绑定到任务的分支的名称。所以在你的情况下,你应该改变 master 来开发。

      您还可以设置“start.from.branch”属性,否则您将从 master 启动您的期货分支。

      <property name="start.from.branch" value="develop" />
      

      【讨论】:

        猜你喜欢
        • 2022-01-09
        • 2014-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多