Не удается увидеть удаленную ветку

Я изучаю git и не уверен, как работают некоторые основные вещи. Я создал локальную ветку, выполнив:

git branch AppStore

Я не могу точно запомнить, как я переместил эту ветвь в github.com, но я вижу MyBranch в репозитории. Когда я делаю

git branch -a

Я вижу это:

  ARC
* AppStore
  Refactoring
  Release3
  master
  remotes/origin/AppStore
  remotes/origin/HEAD -> origin/master

Также имеется список пультов. Поэтому с моего компьютера, где я создал ветвь, я вижу ветку AppStore. Однако ни один из моих коллег не может. Когда мы попробовали

git pull origin AppStore

Он схватил изменения. Но когда мы пробовали

git checkout AppStore 
or
git checkout origin AppStore

Мы не смогли. Что нам не хватает? Спасибо!

Edit:

Я попробовал это в соответствии с ответом VonC:

git push --set-upstream origin AppStore

После ввода моих учетных данных я получаю:

Branch AppStore set up to track remote branch AppStore from origin.
Everything up-to-date

Но мои коллеги все еще не видят ветку: -.

Ответы

Ответ 1

Вам нужно опубликовать свой филиал в своем восходящем репо, одновременно отслеживая его локально (убедитесь, что ваш локальный филиал синхронизирован с этой новой удаленной ветвью: см. "Что такое ветвь отслеживания" )

git push --set-upstream origin AppStore

Как упоминалось в комментариях, другим разработчикам необходимо получить то, что было нажато (включая новую ветку).
Происхождение git fetch является одним из способов, но если вы не уверены в имени удаленного репо, git remote update работает нормально.

Это обновит их удаленные ветки, но не создаст локальную ветвь с таким же именем, как описано в разделе Отслеживать все удаленные ветки git как локальные ветки".

Ответ 2

Когда вы делаете git branch xyz, он создает ветвь xyz на вашем локальном компьютере. Как правило, вы создаете новую ветку с master branch, чтобы она имела master code. После создания ветки xyz вы вносите изменения, а затем вы должны git push origin xyz, чтобы ветвь была видна на github.

Выполнение git branch -a покажет ваши ветки на вашем компьютере. До вашего push вашего ветки вы не сможете найти его на дистанционном репо.