本地仓库已经有了分支,但是为什么没有文件呢?

我使用
git clone git@github.com:googlesamples/android-architecture.git拉下了几个文件。
然后发现原来我想要的代码在其中一个分支中,我在这个仓库中查看了所有分支

$ git branch -a
 *master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/todo-mvp
  remotes/origin/todo-mvp-clean
  remotes/origin/todo-mvp-dagger
  remotes/origin/todo-mvp-rxjava
  remotes/origin/todo-mvvm-databinding
  remotes/origin/todo-mvvm-live

然后我就用刚学的git pull origin todo-mvp:todo-mvp把其中一个分支给拉了下来。
然后我还想继续拉另外一个分支todo-mvp-rxjava,这时候提示了我本地仓库一堆新文件,我就把他添加了然后commit了。

然后我就想继续拉,期间试过切换到本地分支然后用git pull但是也不行

$ git pull origin todo-mvp-rxjava:rxjavamvp
Already up-to-date.

发现电脑里还是没有文件

我就用git branch -a查看了一下,打印的信息大概是这样的

$ git branch -a
  master
* rxjavamvp
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/todo-mvp
  remotes/origin/todo-mvp-clean
  remotes/origin/todo-mvp-dagger
  remotes/origin/todo-mvp-rxjava
  remotes/origin/todo-mvvm-databinding
  remotes/origin/todo-mvvm-live

我怎样才能让他像我第一次一样把文件给弄出来?

$ ls
circle.yml  LICENSE  README.md  todoapp/

这个 todoapp/ 就是我第一次拉取成功的文件夹,难道我要另外创建一个本地仓库吗?

阅读 4.6k
2 个回答

切换分支直接用git checkout branchName

git checkout -b $想创建的分支名 remotes/origin/$追踪的分支名
或者 git checkout -f remotes/origin/$追踪的分支名

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进