2012-09-04 187 views
2

我使用GIT中下載一些文件,我做「git的初始化」,然後錯誤混帳「錯誤:pathspec」

git pull https://myusername:[email protected]/Test/test.git 

的事情是,我要改變我現在在我的分支。從'主'到'mybranch'。 我執行git checkout 'mybranch',但我得到這個:

error: pathspec 'mybranch' did not match any file(s) known to git. 

什麼錯誤?

+0

Git有不知道'RVM -upgrade'是,我們也不是。它是一個地方分支嗎?遠程分支?你究竟想要做什麼?你提到的'mybranch'與'rvm-upgrade'有什麼關係? – meagar

+0

我編輯了問題 –

回答

2

當您初始化一個空存儲庫併發出git pull時,您沒有設置任何遠程控制器。

如果要使用存儲庫中的任何/所有遠程分支,應該使用git clone <remote>來創建回購的本地克隆,而不是使用git init; git pull <remote>,它只是爲您提供遠程默認分支的副本。

一旦你正確克隆的資源庫,假設有一個遠程分支origin/mybranch,你可以檢查出本地副本將通過您的命令跟蹤遠程:

git checkout mybranch 
+0

基本上我沒有初始化任何遠程存儲庫。我認爲這是我的錯誤 –

+0

很好的捕獲。 :) – eis

+0

事情是,當我運行結帳命令,我得到這個:切換到一個新的分支'rvm升級',但沒有文件在我的電腦上更新 –

2

如果您要創建一個新的分支,使用:

git checkout -b mybranch 

而且,沒有必要把分支名稱在引號。

如果您希望分支已經存在,運行:

git branch -a 

,它應該是在列表中。如果它不在列表中,它還不存在。