Репозитории github клонируются, но теги / ветки не воссоздаются? - PullRequest
2 голосов
/ 15 мая 2010

Я клонировал несколько репозиториев из github, которые, хотя я знаю, что у них есть ветви / теги, не имеют их, как только я клонирую их на свой локальный диск. странный. Я пытаюсь перечислить теги (git tag), но ничего не появляется ...
Я бы заглянул в .git / refs / tags /, и это тоже пусто.

репо:
http://github.com/jchris/hovercraft.git
http://github.com/apache/couchdb.git

есть идеи? Мне действительно нужны конкретные теги / ветви, а не ГЛАВА мастера

Ответы [ 2 ]

3 голосов
/ 15 мая 2010

Как упоминалось в Пульты GitHub :

Запуск git clone URL автоматически создаст новую подпапку, извлечет содержимое репо в эту подпапку, затем создаст и извлечет ветку по умолчанию (обычно «master»).
Если на удаленном компьютере есть другие филиалы, вам нужно создать локальный филиал, например, git checkout -b fix_stuff origin/fix_stuff

Это означает, что все ветки должны быть там, но в пространстве имен 'remotes' вашего репо.
Но у вас обычно есть только одна ветка удаленного отслеживания , созданная для вас после клона (по умолчанию, обычно 'master').

Попробуйте git branch -a или gitk --all, чтобы проверить, видите ли вы их.


Что касается тегов (обычно присутствующих в refs/tags пространстве имен ), будем надеяться, что это не повторение этой проблемы (март 2010 г.).

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

1 голос
/ 24 декабря 2011

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

git checkout -t origin/1.2.x

Это создает локальную ветвь с именем 1.2.x, которая "отслеживает" (например, выталкивает и извлекает) удаленную ветвь и переключает вас на нее.

Как упоминалось ранее, вы можете увидеть все ветви (локальные и удаленные) с помощью:

git branch -a

Метки должны быть частью клонированного репо автоматически. Вы можете увидеть все теги с одним из них:

git tag     # Show bare list of tags.
git tag -n  # Show tags with first line of annotation specified at tag creation.
git tag -n4 # Show tags with 4 lines of annotation, if available.

Надеюсь, это поможет!

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