如何在 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 中更改应用的启动器徽标?