2010-05-24 5 views
0

Я создаю ветку в моем основном хранилище (192.168.1.2). И в моем другом компьютере, я сделал «$ мерзавец тянуть --rebase», я вижуКак увидеть ветку, созданную мастером

Unpacking objects: 100% (16/16), done. 
From git+ssh://[email protected]/media/LINUXDATA/mozilla-1.9.1 
62d004e..b291703 master  -> origin/master 
* [new branch]  improv -> origin/improv 

Но когда я делаю «GIT ветвь» в моем локальном хранилище, я вижу только 1 филиал и я " $ мерзавец контроль импровизация '

$ git branch            
* master 
$ git checkout improv         
error: pathspec 'improv' did not match any file(s) known to git. 
Did you forget to 'git add'? 

ответ

2

Попробуйте $ git fetch origin первый. Кроме этого, ваш мерзавец версия не может быть свежей, так что вы должны сделать $ git checkout --track -b improv origin/improv

+0

+1 для использования меньше слов, чем я. > _> –

1

Для проверки и создать ветку вместе с мастером, что вам нужно сделать это:

git checkout origin/master -b improv 

Чтобы получить список филиалов на пульте дистанционного управления хранилище, вы должны использовать

git branch -r 

или просто использовать

git branch -a 

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

+0

Если ваша текущая ветка уже 'master', вы можете сократить команду checkout до' git checkout -b improv'. –

0

Новая ветка, импровизация, существует в источнике (ваш мастер-репозиторий), но не тянется при выпуске $git pull command Это по дизайну. На вашей локальной машине вы, вероятно, захотите сделать что-то вроде $git checkout --track origin/improv, чтобы вытащить плечо и добавить его в свой местный список дорожек.

2

В вашем случае, у вас есть две проблемы:

  • вашей локальной рабочей копии, не уточненный и
  • локально, вы не имеете improv ветвь, которая отслеживает копию на сервере (аналогично тому, как master треков origin/master).

Во-первых, вам нужно запустить:

$ git fetch 

Что будет обновлять удаленные рефов (локально, реф в origin/improv появится). Затем запустите:

$ git checkout -b improv --track origin/improv 

Чтобы создать новую локальную ветку, improv, который отслеживает ветвь на сервере, origin/improv. (Этот филиал будет обновлен на вашем локальном компьютере.) Затем ваш локальный филиал improv автоматически сменит изменения с improv на сервере (и, следовательно, на другом компьютере) при запуске git pull.

Смежные вопросы