Оскільки ви кажете, що незрозуміло, що йде не так, я припускаю, що ви не використовуєте цей тег ні для чого, а просто хочете зробити власну роботу.
Вимкніть це налаштування:

Тепер все готово.
Детальне пояснення:
Теги - це просто посилання на конкретні коміти (як і назви гілок). Основна відмінність полягає в тому, що git(наскільки мені відомо) припускається, що теги не змінюватимуться там, де очікується оновлення гілок.
Отже, "помилка" полягає в тому, що у вашому локальному тезі є тег, який називається latestвказівкою на фіксацію X - але пульт має тег, який називається latestвказівкою на фіксацію Y. Якщо ви застосуєте зміну з пульта, ви перезапишете свій локальний тег.
VSCode за замовчуванням витягне всі теги, таким чином ви отримаєте помилку.
Немає нічого поганого в тому, що у вас є «рухомий» тег, наприклад latest, це просто не те, що враховує VSCode (особиста думка).
Крім того, ви можете уникнути проблеми за допомогою командного рядка та введення git pullкоманди вручну . Зокрема, вам потрібно пропустити, --tagsщоб пропустити цей етап процесу.
Якщо ви зробите це, ваші теги не будуть оновлюватися - але я не думаю, що це тут проблема.