Как посмотреть ветку созданную в мастере - PullRequest
0 голосов
/ 24 мая 2010

Я создаю ветку в своем главном репозитории (192.168.1.2). И на моем другом компьютере я сделал '$ git pull --rebase', я вижу

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

Но когда я делаю 'ветку git' в своем локальном репозитории, я вижу только 1 ветку и я выполняю '$ git checkoutimpv'

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

Ответы [ 4 ]

2 голосов
/ 24 мая 2010

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

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

Для начала нужно запустить:

$ git fetch

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

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

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

1 голос
/ 24 мая 2010

Чтобы оформить и создать ветку вместе с мастером, вам нужно сделать это:

git checkout origin/master -b improv

Чтобы просмотреть ветки в удаленном хранилище, вы должны использовать

git branch -r

или просто используйте

git branch -a

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

1 голос
/ 24 мая 2010

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

0 голосов
/ 24 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...