如何在 Android Studio 中更改 git 分支

Posted

技术标签:

【中文标题】如何在 Android Studio 中更改 git 分支【英文标题】:How to change git branch in Android Studio 【发布时间】:2015-12-18 04:01:50 【问题描述】:

我的 gitlab 项目中有 2 个分支。现在我在主(默认)分支上。我想将其更改为另一个基础,这是我尝试过的:

当我转到VCS -> Git -> Branches,然后单击Checkout tag or revision 时,我总是收到错误消息:

pathspec 'my branch' 与 git 已知的任何文件都不匹配

我该怎么办?我要做的就是更改branch 并执行pull 请求。

【问题讨论】:

您使用的是哪个操作系统? git (git bash 或其他) 行代码很简单...转到带有 git clone 的文件夹,然后:“git branch”检查所有分支。如果那里没有显示分支,请输入:“git branch”和分支的第一个字母,然后按 TAB 键自动完成...这应该会显示您需要的分支。 “git checkout branchyouneed”(branchyouneed 将是您要结帐的分支目标) @MarianoZorrilla 谢谢。它会下载整个分支吗?所以我需要关闭我当前的项目(master 分支)并打开另一个分支(作为一个新项目)? 当你改变分支时,所有的代码都将被修改为当前的分支实现......如果你回到之前的分支,所有的代码都会回来。作为许多分支的普通日常用户......不要关闭你的项目,切换分支,你会很快习惯。 (另外,您可以检查分支之间的差异、获取最新信息、存储更改等) 【参考方案1】:

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

你可以在这里:

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

【讨论】:

【参考方案2】:

打开androidStudio的终端然后输入

git checkout name_of_branch_you_want_to_switch

【讨论】:

这会创建一个新分支 @TimCastelijns 你是对的。我已经编辑了我的答案。谢谢【参考方案3】:

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

VCS -> Git -> 分支下你会看到这个屏幕

本地分行下,您会看到可以结账的本地分行。在最底部,您会看到当前签出的分支(在我的情况下为 master)。要结帐不同的分支,请选择它并单击结帐

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

签出不同的分支后,屏幕底部会弹出这个窗口


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

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

【讨论】:

非常感谢您的帮助 :) 但我没有看到任何“本地分支机构”,我只有“远程分支机构”。我该怎么办? @BlazeTama 在这种情况下,除了master 之外,您可能没有任何本地分支机构。可能是您想先创建一个新分支? 是的,我想我的本地分支机构只有 master。但我在 gitlab 中有另一个分支,想使用那个分支。 @BlazeTama 查看远程分支,它应该在那里 我的远程分支只有origin/master,当我点击它时显示'checkout as new local branch'/merge/compare/delete【参考方案4】:

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

无法检出 foo: fatal: 'foo^0' 不是有效的分支名称。我不知道在末尾插入 ^0 是什么,

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

【讨论】:

以上是关于如何在 Android Studio 中更改 git 分支的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中更改项目名称

如何在 Android Studio 中更改 git 分支

如何在 Android Studio 中更改应用的启动器徽标?

如何在android studio中更改包名? [复制]

在 Android Studio 中按住时如何更改按钮的背景颜色?

如何更改 Android Studio 中每个活动的工具栏名称?