2012-09-04 166 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 

,它应该是在列表中。如果它不在列表中,它还不存在。