没有列出Git远程分支

时间:2012-11-11 09:46:46

标签: git github repository

所以我正在尝试创建一个远程分支,以便我可以将更新推送到我正在对我的Github帐户进行的项目,但无论出于何种原因,我的远程分支都没有被创建。

这些是我正在运行的命令:

git remote add origin git@github.com:<username>/first_app.git
git push origin master

运行第一行后,一切似乎都正常,我没有收到任何错误消息。但是,当我检查我的远程分支时,没有任何东西会显示出来。我跑的命令是:

git branch -r

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

ERROR: Repository not found

如果有人可以帮我解决这个问题,我将不胜感激。我一直试图在网上找到这方面的信息,但还没有碰到任何东西。

1 个答案:

答案 0 :(得分:6)

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

git fetch命令旨在执行以下操作:

  1. 尝试与远程通信并获取该远程分支的列表。此信息的快照存储在.git/refs/remotes/remotename的本地,并且直到下一个git fetch才会更新。
  2. 获取该远程和所选分支(或所有跟踪分支)的所有新git对象。
  3. 换句话说,执行git fetch几乎是强制性的。

    顺便说一句,git pull = git fetch + git merge,所以做git pull也可以达到你想要的效果。