2012-11-11 60 views
1

所以我试图创建一个远程分支,所以我可以推送更新到我正在做我的Github帐户的项目,但无论出于何种原因,我的远程分支没有被创建。未列出Git远程分支

这些都是我运行的命令:

git remote add origin [email protected]:<username>/first_app.git 
git push origin master 

运行的第一行后,一切似乎做工精细,我没有得到任何错误消息。但是,当我检查我有什么远程分支时,什么都不会显示。我跑的命令是:

git branch -r 

忽略,我想我至少会尝试从上面的第二个命令。当我这样做,自然,它说:

ERROR: Repository not found 

如果有人可以帮我弄清楚这将不胜感激。我一直在尝试在网上查找信息,但尚未遇到任何问题。

+0

试着抓取远程:'git fetch -v'。第二个命令可能是'git branch -r'而不是'git remote -r'。 – mspasov

+0

是git fetch -v原点刚才说错误:找不到存储库... –

回答

5

添加远程后,git还没有任何关于远程分支的知识。实际上,远程URL可能非常无效。

git fetch命令的目的是做到以下几点:

  1. 尝试沟通,远程和获取远程分支上的列表。此信息的快照本地存储在.git/refs/remotes/remotename中,直到下一个git fetch才会更新。
  2. 获取该远程和选定分支(或所有跟踪分支)的所有新git对象。

换句话说,做git fetch几乎是强制性的。

顺便说一句,git pull = git fetch + git merge,这样算下来git pull也将完成你想要的。

+0

当我使用“git fetch”命令时,它仍然回复说错误:找不到存储库 –

+0

正如我所提到的,远程URL可能无效。你确定你做对了吗? – mvp

+0

你能简单地'git clone git @ github.com/username/first_app.git'吗?换句话说,github回购是否存在? – mvp