Как избавиться от "забитого существующего тега" - PullRequest
0 голосов
/ 20 сентября 2019

Я использую git в VSCodium и каждый раз, когда пытаюсь вытащить git, жалуюсь.

Просматривая журнал, я вижу

> git pull --tags origin master
From https://github.com/MY/REPO
 * branch            master     -> FETCH_HEAD
 ! [rejected]        latest     -> latest  (would clobber existing tag)
   9428765..935da94  master     -> origin/master

Выполнение команды с помощью --force помогаетдо следующего раза.

Мне неясно, что здесь происходит не так.Что случилось и как я могу решить эту проблему?

Я имею в виду: Помимо уничтожения моего локального репо и клонирования снова.

1 Ответ

1 голос
/ 20 сентября 2019

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

Отключите этот параметр:

enter image description here

Теперь все готово.


Подробное объяснение:

Теги являются просто ссылкамидля конкретных коммитов (так же, как имена веток).Основное отличие состоит в том, что git (насколько я знаю) предполагает, что теги не изменятся, где ожидается обновление веток.

Итак, «ошибка» в том, что в вашем локальном компьютере есть тег с именем latest, указывающий на фиксацию X, но на пульте дистанционного управления есть тег с именем latest, указывающий на фиксацию Y. Если вы примените изменениес пульта дистанционного управления вы перезапишете свой локальный тег.

VSCode извлечет все теги по умолчанию, поэтому вы получите сообщение об ошибке.

Ничего не значит неправильно с наличием«движущийся» тег, такой как latest, который просто не учитывает VSCode (личное мнение).


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

Если вы сделаете это, ваши теги не будут обновлены - но я не думаю, что здесь есть проблема.

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