5

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

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

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

运行第一行后,一切似乎都正常,我没有收到任何错误消息。但是,当我检查我有哪些远程分支时,什么都不会显示。我为此运行的命令是:

git branch -r

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

ERROR: Repository not found

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

4

1 回答 1

8

添加远程之后,git 还没有关于远程分支的任何知识。事实上,远程 URL 很可能是无效的。

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

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

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

顺便说一句,git pull= git fetch+ git merge,这样做git pull也会完成你想要的。

于 2012-11-11T10:06:59.427 回答