IntelliJ IDEA如何克隆Git仓库中的特定分支?

14

我需要基于特定的git分支创建一个新项目。

我选择了:

文件->新建->从版本控制创建项目->Git

但是只有3个字段可以克隆主分支:

  • Git存储库URL
  • 父目录
  • 目录名称

然而,没有选项提交特定的分支。

在IntelliJ中是否有克隆特定分支的方法?


5
一旦您克隆了存储库,只需使用窗口右下角的下拉菜单切换分支即可。 - jonrsharpe
3
您不会克隆 Git 分支;您需要克隆整个代码仓库,然后检出您所需的分支。为了更加通俗易懂,可以将其简化为:您不需要单独克隆 Git 分支,只需克隆代码仓库并检出所需分支即可。 - mustaccio
4个回答

14

您对Git的理解有误。在Git中,与任何分布式版本控制系统一样,默认情况下,您克隆包括所有分支的完整存储库。仅针对克隆存储库的默认分支(通常是master),会自动创建并检出一个本地分支。但是,您仍然可以在本地存储库中将克隆存储库的所有分支作为远程跟踪分支存在。因此,在克隆后只需检出您想要的分支即可。如果使用命令行进行克隆,则可以在克隆命令中指定应该在克隆之后自动检出的分支(如果与默认分支不同),但是IJ显然没有这个选项。但是,在克隆后切换分支很容易。


12

正如Vampire所说,您需要克隆所有的git项目,然后切换分支。 您可以按下右下角的按钮更改分支 > Git:master > Remote Branches > 选择您的分支 > Checkout as new local branch


1
右下角!它藏得很好(就在那里)。我想我知道为什么会提出这个问题。当您稍后更改分支时,您不会得到“作为Maven导入”或“作为Gradle导入”的巫术。 - granadaCoder

6
首先,您需要从主分支(master)进行检出(checkout)。完成后,在右下角点击Git,会弹出一个窗口,点击“显示更多(show more)”按钮,它将列出所有远程分支(remote branches)。(最好拖动并最大化该框)。然后从远程分支中选择所需的分支(branch),并进行检出(check out)。自动地,您选择的分支将作为Intellij项目的一部分出现。 Inttelij底部位置的图片

选择“显示更多”选项

检查您所需的分支


0

您可以通过命令行克隆单个分支,具体方法在此处解释:如何克隆特定的Git分支。但这不是直接的方法。

让我们用IntelliJ IDEA来解释直接的方法:

  1. 克隆项目(每个存储库都有一个链接可供克隆,无论分支数量如何)。
  2. 进入Git => 分支

enter image description here

  1. 选择您需要的特定分支,然后单击 Checkout

enter image description here

就是这样 :)


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