Невозможно синхронизировать теги с оригинального пульта (github) - PullRequest
0 голосов
/ 17 июня 2019

Я разработал проект в github.

Я добавил как оригинальный, так и клонированный пульт локально.

Я могу оформить / вытащить обновленный мастер из оригинала:

git checkout -b original-master original/master

Однако я не могу получить новые теги от original

Я пробовал

git fetch --all 
git fetch original
git checkout -b new-tag original/new-tag

Я не вижу new-tag с git tag и получаю ошибку:

fatal: 'original / new-tag' не является коммитом и из него нельзя создать ветку 'new-tag'.

Я что-то делаю неправильно или что-то ломается локально, и мне нужен свежий клон?

Может быть уместно, что я работаю в Windows, и некоторые пути могут быть слишком длинными, но тогда я должен получить ошибки при оформлении заказа?

1 Ответ

1 голос
/ 17 июня 2019

В зависимости от проекта и того, как они сокращают свои выпуски и выполняют тегирование, вы можете не получить теги по умолчанию при клонировании - Git будет получать их только при наличии прослеживаемого пути от существующей ветви к тегу. git fetch --all тоже не сработает, поскольку в нем говорится только «извлечь все пульты» вместо «выбрать все объекты».

Единственный другой способ получить их - запросить их специально (git fetch --tags) или обновить ссылку на выборку, чтобы добавить еще одну строку в ваш .git / config, чтобы получить их:

[remote "origin"]
    url = https://github.com/python/cpython.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    fetch = refs/tags/*:refs/tags/*

Кстати, вы не найдете теги пульта дистанционного управления под удаленной ссылкой (origin/tag-name). По умолчанию они глобальны и живут в одном пространстве и напрямую вытягиваются в локальное пространство имен репо (просто tag-name).

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