git - 在 git 克隆一个 repo 之后,我只得到一个分支而不是所有分支。Android Studio 无法识别其余部分
问题描述
我在 Udacity 中有一个示例 Android 项目,其中包含几个练习,每个练习都在不同的分支中。我已经分叉了存储库,然后 git 从 Android Studio 终端克隆了分叉的版本。但是,当我 git branch 查看可用的分支时,唯一存在的分支是名为 develop_branch 或 StarterCode 的分支。你可以在这里看到回购。因此,如果我尝试对某些练习进行 git 分支,则会创建一个新分支。最重要的是,我在 Android Studio 中看到的代码来自唯一被克隆的分支......我试图为类似的问题实施一些解决方案,比如Git-克隆 repo 后我的分支没有显示,或者只有 master 分支是克隆 Git 存储库后可见,但是我认为具体问题是不同的。我相信它与 Android Studio 特别有关。
我想补充一点,几天前我对另一个项目做了同样的事情,没有这些问题。一切正常。唯一的区别是,当我第一次克隆 repo 时,我克隆到了错误的文件夹中。然后我将其删除并将其克隆到我想要的文件夹中。如果这是导致问题的原因,有没有办法解决它?
解决方案
我已经分叉了存储库,然后 git 从 Android Studio 终端克隆了分叉的版本。但是,当我 git branch 查看可用的分支时,唯一存在的分支是名为 develop_branch 或 StarterCode 的分支。
这是 git 的工作方式。当您在本地克隆具有多个分支的 git 存储库时,只有默认分支将是 checkout。基于远程仓库,目前是默认分支develop_branch
。因此,当您从 github 克隆 git repo 时,唯一的本地分支是develop_branch
.
要切换到对应远程分支的另一个分支,可以使用命令:
git checkout <remote branch name>
然后远程分支将在本地结帐。
要检查两个分支之间的差异,可以使用以下命令:
git diff branchname1 branchname2 --name-only
比如你可以查看develop_branch
和T0X.01-Exercise-GoogleApiClient
by之间的区别git diff develop_branch T0X.01-Exercise-GoogleApiClient --name-only
。
develop_branch
如果文件在和之间有不同的版本T0X.01-Exercise-GoogleApiClient
,但在 android studio 中显示相同的代码,那么您可以从以下方面进行故障排除:
推荐阅读
- alfresco - 如何在数据库中查询alfresco的元数据与内容的关系
- html - 在此上下文中不允许使用自动填充字段名称“邮政编码”
- ruby-on-rails - 从 4.2 升级后与 Rails 5.0.6 捆绑时出现捆绑器错误
- mysql - Mariadb:赋值运算符 (:=) 不适用于局部变量
- r - 在同一轴上绘制两条线,而不会导致 y 轴上的值重叠
- node.js - Stripe 将 paymentMethod 添加到试用订阅并稍后验证信用卡
- java - 将 HATEOAS 对象作为 websocket 消息广播,其 Content-Type 不是 application/json
- javascript - 得到未捕获的类型错误:尝试清除画布时无法读取未定义或 null 的属性“getContext”
- svg - 当我们对 SVG 应用矩阵变换时,圆的半径会发生什么变化?
- mysql - 如何在sql中将日期格式从YYYY-MM-DD转换为YYYY-MM