我使用 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/
就是我第一次拉取成功的文件夹,难道我要另外创建一个本地仓库吗?
切换分支直接用
git checkout branchName