鍍金池/ 問答/Linux/ 本地倉庫已經(jīng)有了分支,但是為什么沒有文件呢?

本地倉庫已經(jīng)有了分支,但是為什么沒有文件呢?

我使用
git clone git@github.com:googlesamples/android-architecture.git拉下了幾個(gè)文件。
然后發(fā)現(xiàn)原來我想要的代碼在其中一個(gè)分支中,我在這個(gè)倉庫中查看了所有分支

$ 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

然后我就用剛學(xué)的git pull origin todo-mvp:todo-mvp把其中一個(gè)分支給拉了下來。
然后我還想繼續(xù)拉另外一個(gè)分支todo-mvp-rxjava,這時(shí)候提示了我本地倉庫一堆新文件,我就把他添加了然后commit了。

然后我就想繼續(xù)拉,期間試過切換到本地分支然后用git pull但是也不行

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

發(fā)現(xiàn)電腦里還是沒有文件

我就用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/

這個(gè) todoapp/ 就是我第一次拉取成功的文件夾,難道我要另外創(chuàng)建一個(gè)本地倉庫嗎?

回答
編輯回答
拽很帥

git checkout -b $想創(chuàng)建的分支名 remotes/origin/$追蹤的分支名
或者 git checkout -f remotes/origin/$追蹤的分支名

2017年3月13日 08:39
編輯回答
青瓷

切換分支直接用git checkout branchName

2018年6月19日 19:06