Если вас раздражает, что эти теги воссоздаются при запуске git pull
, вы по умолчанию отключаете выборку тегов с помощью параметра конфигурации remote. .tagopt . например если дистанционное управление origin
, то вы можете сделать:
git config remote.origin.tagopt --no-tags
Обновление: для ответа на ваш комментарий. Причина, по которой я предлагаю это, заключается в том, что нет очевидного способа определить разницу между тегом, созданным локально, и тегом, полученным с удаленного компьютера. Там также нет reflog
для тегов. Поэтому я предлагаю отключить автоматическую выборку тегов - вы можете сами извлечь их в другое пространство имен. Например, вы можете сделать:
git fetch origin +refs/tags/*:refs/tags/origin/*
... и, возможно, создайте для этого псевдоним. Затем, когда вы захотите получить теги, они будут названы, например, refs/tags/origin/tag1
вместо refs/tags/tag1
.
Если вы хотите, чтобы это происходило автоматически, вы можете изменить свой .git/config
, чтобы он отображал несколько ссылок для извлечения, например ::
[remote "origin"]
url = whoever@whereever:whatever.git
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = +refs/tags/*:refs/tags/origin/*
... что предлагается в Pro Git .