【发布时间】:2018-05-12 10:42:08
【问题描述】:
我在 Udacity 中有一个示例 Android 项目,其中包含几个练习,每个练习都位于不同的分支中。我已经分叉了存储库,然后 git 从 Android Studio 终端克隆了分叉的版本。 但是,当我 git branch 查看可用的分支时,唯一存在的分支是名为 develop_branch 或 StarterCode 的分支。你可以看到回购here。因此,如果我尝试对某些练习进行 git 分支,则会创建一个新分支。最重要的是,我在 Android Studio 中看到的代码来自唯一被克隆的分支...... 我曾尝试对类似问题(如Git- My branches are not showing after cloning a repo 或Only master branch is visible after cloning a Git repo)实施一些解决方案,但我认为具体问题有所不同。我相信这与 Android Studio 有特别的关系。
我想补充一点,几天前我对另一个项目做了同样的事情,没有这些问题。一切正常。唯一的区别是,当我第一次克隆 repo 时,我克隆到了错误的文件夹中。然后我将其删除并将其克隆到我想要的文件夹中。如果这是导致问题的原因,有没有办法解决它?
【问题讨论】:
-
执行
git branch -a以查看所有可用的远程分支。 -
@castis 当我 git fetch --all 时,它说“正在获取来源”。之后,如果我再次检查,我仍然看不到分支。
-
@TimBiegeleisen git branch -a 返回所有分支的列表,从 remotes/origin 开始。所以,它们都像 remotes/origin/T0X.01-Exercise-GoogleApiClient 等等。
-
你有没有看到任何看起来像你想要的分支的名字?
-
首先,阅读简短的 git 教程以了解基础知识。您的问题是您拥有遥控器,但必须一一检出它们以创建相应的本地跟踪分支。 (而且您不需要从所有 remotes 获取的“fetch - -all”。正常的 fetch 已经获取了 origin 远程的所有分支)
标签: git android-studio github version-control