mirror of
https://github.com/git/git
synced 2024-08-24 18:26:02 +00:00
"git-fetch --tags $URL" should not overwrite existing tags
Use the same --exclude-existing filter as we use for automatic tag following to avoid overwriting existing tags with replacement ones the other side created. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
acb39f64c6
commit
85b1f98871
17
git-fetch.sh
17
git-fetch.sh
|
@ -253,23 +253,10 @@ if test "$tags"
|
|||
then
|
||||
taglist=`IFS=' ' &&
|
||||
echo "$ls_remote_result" |
|
||||
git-show-ref --exclude-existing=refs/tags/ |
|
||||
while read sha1 name
|
||||
do
|
||||
case "$sha1" in
|
||||
fail)
|
||||
exit 1
|
||||
esac
|
||||
case "$name" in
|
||||
*^*) continue ;;
|
||||
refs/tags/*) ;;
|
||||
*) continue ;;
|
||||
esac
|
||||
if git-check-ref-format "$name"
|
||||
then
|
||||
echo ".${name}:${name}"
|
||||
else
|
||||
echo >&2 "warning: tag ${name} ignored"
|
||||
fi
|
||||
echo ".${name}:${name}"
|
||||
done` || exit
|
||||
if test "$#" -gt 1
|
||||
then
|
||||
|
|
Loading…
Reference in a new issue