如何在Android Studio中切换git分支

65
我在我的GitLab项目中有两个分支。现在我在主(默认)分支上。我想将其更改为另一个基础分支,这是我尝试过的方法:
当我转到“VCS -> Git -> Branches”,并单击“Checkout tag or revision”时,我总是会收到错误消息:
路径规范“my branch”与Git已知的任何文件都不匹配。
我该怎么做?我只想更改分支并发起拉取请求(pull request)。

你使用哪个操作系统?git(git bash或其他)的命令行很容易...进入带有git克隆的文件夹,然后: "git branch" 检查所有分支。如果该分支未显示在其中,请键入:"git branch "和分支的前几个字母,然后按TAB自动完成...这应该会显示您需要的分支。 "git checkout branchyouneed" (branchyouneed是您想要检出的目标分支)。 - Mariano Zorrilla
@MarianoZorrilla 谢谢。它会下载整个分支吗?所以我需要关闭当前项目(主分支)并打开另一个分支(作为新项目)吗? - Blaze Tama
当您切换分支时,所有代码将被修改为当前分支的实现方式...如果回到以前的分支,所有代码都将恢复。作为使用多个分支的日常普通用户...不要关闭您的项目,切换分支,您会很快习惯。(此外,您可以检查分支之间的差异,获取最新的更新,存储更改等) - Mariano Zorrilla
4个回答

116

在 Android Studio 中切换不同的分支:

VCS -> Git -> Branches 下,您将看到此屏幕:

enter image description here

Local branches 下,您将看到可以检出的本地分支。在底部,您会看到当前选中的分支(在我的例子中是 master)。要检出不同的分支,请选择它并单击 Checkout

enter image description here

在我的示例中,我只有另一个名为 test 的本地分支。这就是为什么它只显示那一个。

切换到不同分支后,此窗口将在屏幕底部弹出:

enter image description here


为了在 Android Studio 中显示远程分支,您首先需要获取它们:

VCS -> Git -> Fetch。之后,它会显示:

enter image description here


非常感谢您的帮助 :) 但是我没有看到任何“本地分支”,我只有“远程分支”。我该怎么办? - Blaze Tama
是的,我认为我只有本地分支中的主分支。但是我在GitLab上还有另一个分支,想要使用那个分支。 - Blaze Tama
我的远程分支只有 origin/master,当我点击它时,会显示“作为新的本地分支检出”/合并/比较/删除。 - Blaze Tama
@BlazeTama 刚刚测试了一些 GitLab 的东西,可以看我的编辑。 - Tim
它正在工作 :) 非常感谢,真的很感激。可惜我只能点赞一次。 - Blaze Tama
显示剩余4条评论

2
我注意到当我尝试这个流程并粘贴分支名称时,会出现以下错误信息:
无法检出foo:致命错误:'foo^0'不是有效的分支名称。我不知道是谁在末尾插入^0。
因此,我改为从命令行调用git checkout(粘贴分支名称),这样就可以正常工作了。

2
打开 AndroidStudio 终端,然后输入:
git checkout name_of_branch_you_want_to_switch

这将创建一个新的分支。 - Tim
@TimCastelijns 你是对的。我已经编辑了我的答案。谢谢。 - Linh

1

要切换Git分支,您还可以单击位于右下角的当前已签出的分支

在这里,您可以:

  • 从当前分支创建和检出新分支
  • 使用本地分支
  • 使用远程分支

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