При клонировании и извлечении из Unfuddle я получаю только мастер, как я могу получить ветки?

#git #unfuddle

#git #unfuddle

Вопрос:

Я точно следую инструкциям по unfuddle и, несмотря ни на что, могу вернуть только мастер. Нажатие ветвей работает нормально, но не выборка.

У кого-нибудь есть какие-либо советы? Спасибо.

Комментарии:

1. вы пробовали git checkout -t origin/branch после выборки?

2. большое вам спасибо. Это сработало! Вы случайно не знаете, почему эта ветка не отображается, когда я делаю «ветку git»?

3. Пожалуйста; Я добавил это как ответ, чтобы вы могли его принять. ветка не отображалась, потому git branch что перечислены только локальные ветки. Чтобы перечислить также удаленные, используйте git branch -v

Ответ №1:

Когда вы извлекаете удаленный, ветви находятся в вашем репозитории, но как удаленные ветви. git branch перечислены только локальные ветви, поэтому они не отображаются.

Вы должны сделать ветку локальной с git checkout -t origin/mybranch помощью (это также проверит ее в вашей рабочей копии) или git branch mybranch origin/mybranch создать ее без проверки.

Ответ №2:

Когда вы перечисляете ветки, вы можете сделать одну из 3 вещей:

 git branch
  

будут показаны локальные ветки (после клонирования будет создана только одна)

 git branch -r
  

покажет вам удаленные ветки отслеживания. Это то, что вас интересовало.

 git branch -a
  

покажет вам все ветки (локальное и удаленное отслеживание)

Чтобы получить удаленную отслеживающую ветку, которая будет отслеживаться локальной веткой,

 git checkout -t origin/branchname
  

Возможно, вам не нужно этого делать, если, например, вы просто хотите объединить удаленную ветку с вашей текущей.

 git merge origin/somebranch
  

будет работать просто отлично.