如何在Android Studio中更改git分支

如何在Android Studio中更改git分支,android,git,android-studio,Android,Git,Android Studio,我在gitlab项目中有两个分支。现在我在主(默认)分支上。我想把它换成另一个基地,这是我尝试的: 当我转到VCS->Git->branchs,然后单击签出标签或修订版时,我总是得到一个错误: pathspec“我的分支”与git已知的任何文件都不匹配 我该怎么办?我只想更改分支,然后执行拉取请求。从Android Studio中签出不同的分支: 在VCS->Git->Branchs下,您将看到此屏幕 在“本地分支”下,您将看到可以签出的本地分支。在最底部可以看到当前签出的分支(在我的例子中是

我在gitlab项目中有两个分支。现在我在主(默认)分支上。我想把它换成另一个基地,这是我尝试的:

当我转到
VCS->Git->branchs
,然后单击
签出标签或修订版
时,我总是得到一个错误:

pathspec“我的分支”与git已知的任何文件都不匹配


我该怎么办?我只想更改
分支
,然后执行
拉取
请求。

从Android Studio中签出不同的分支:

在VCS->Git->Branchs下,您将看到此屏幕

在“本地分支”下,您将看到可以签出的本地分支。在最底部可以看到当前签出的分支(在我的例子中是
master
)。要签出其他分支,请选择它并单击“签出”

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

签出其他分支后,此窗口将在屏幕底部弹出


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

VCS->Git->Fetch。之后,它就会出现


我注意到,当我尝试此流,然后粘贴分支名称时,我得到:

无法签出foo:fatal:“foo^0”不是有效的分支名称。我不知道是什么在结尾插入^0 a


因此,我只需从命令行调用git checkout(粘贴分支名称),这很有效。

打开
AndroidStudio的终端,然后键入

git checkout name_of_branch_you_want_to_switch

要更改Git分支,还可以单击右下角签出的当前分支

在这里您可以:

  • 从当前分支创建并签出新分支
  • 与当地分支机构合作
  • 与远程分支机构合作

您正在使用哪个操作系统?git(GitBash或其他)行代码很简单。。。转到带有git克隆的文件夹,然后:“git branch”检查所有分支。如果没有显示分支,请键入:“git branch”和分支的第一个字母,然后按TAB键自动完成。。。那应该会告诉你你需要的分支。“git checkout Branchyoneed”(Branchyoneed将是您想要结帐的分支目标)@MarianoZorrilla谢谢。它会下载整个分支吗?所以我需要关闭我的当前项目(主分支)并打开另一个分支(作为新项目)?当您更改分支时,所有代码都将使用当前分支实现进行修改。。。如果返回到上一个分支,所有代码都将返回。作为许多分支机构的普通日常用户。。。不要关闭你的项目,切换分支,你会很快习惯的。(另外,您可以检查分支之间的差异、获取最新信息、隐藏更改等)非常感谢您的帮助:)但是我没有看到任何“本地分支”,我只有“远程分支”。我该怎么办?@BlazeTama在这种情况下,除了
master
,您可能没有任何本地分支机构。您可能想先创建一个新的分支机构?是的,我想我的本地分支机构中只有master。但是我在gitlab中有另一个分支,我想使用该分支。@BlazeTama在“远程分支”下查看,它应该在那里。我的远程分支只有origin/master,当我单击它时,它会显示“签出为新的本地分支”/merge/compare/delete这会创建一个新分支branch@TimCastelijns你是对的。我已经编辑了我的答案。非常感谢。