Не удается увидеть удаленную ветку
Я изучаю 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
вашего ветки вы не сможете найти его на дистанционном репо.