看不到远程分支

Cry*_*tal 16 git

我仍然学习git而不确定一些基本的东西是如何运作的.我做了一个本地分支:

git branch AppStore
Run Code Online (Sandbox Code Playgroud)

我不记得我是如何将这个分支推送到github.com的,但我可以在存储库中看到MyBranch.当我做

git branch -a
Run Code Online (Sandbox Code Playgroud)

我看到了这个:

  ARC
* AppStore
  Refactoring
  Release3
  master
  remotes/origin/AppStore
  remotes/origin/HEAD -> origin/master
Run Code Online (Sandbox Code Playgroud)

还列出了更多的遥控器.因此,在我创建分支的计算机上,我看到了AppStore分支.但是,我的同事都不能.当我们尝试了

git pull origin AppStore
Run Code Online (Sandbox Code Playgroud)

它抓住了变化.但是当我们尝试时

git checkout AppStore 
or
git checkout origin AppStore
Run Code Online (Sandbox Code Playgroud)

我们无法做到.我们缺少什么?谢谢!

编辑:

我根据VonC的回答尝试了这个:

git push --set-upstream origin AppStore
Run Code Online (Sandbox Code Playgroud)

在输入我的凭据后,我得到:

Branch AppStore set up to track remote branch AppStore from origin.
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

但我的同事仍然看不到分支: - .

Von*_*onC 26

您需要在上游仓库中发布分支,同时在本地跟踪它(确保您的本地分支与新的远程分支保持同步:请参阅" 什么是跟踪分支 ")

git push --set-upstream origin AppStore
Run Code Online (Sandbox Code Playgroud)

正如评论中所提到的,其他开发人员需要获取已推送的内容(包括新分支).
git fetch origin是一种方法,但是如果你不确定远程仓库的名称,那就可以了git remote update.

这将更新其远程分支,但不会创建同名的本地分支,如"将所有远程git分支跟踪为本地分支 "中所述.


noM*_*MAD 13

当你这样做时,git branch xyz它会xyz在你的本地机器上创建一个分支.通常你会创建一个新的分支,master branch以便它具有master's code.创建分支后xyz,进行更改,然后必须git push origin xyz使分支可见github.

git branch -a会在您的机器中显示您的分支机构.直到您push的分支机构,您无法在远程仓库中找到它.

  • 因为他们没有比把别人放下@noMAD更好的了. (2认同)