En resumen : solo compile el paquete y será la última versión del repositorio de git; esto es manejado automáticamente por makepkg.
Al leer los PKGBUILDarchivos de -gitpaquetes (por ejemplo, para adonthell-git ), puede ver:
cd $_gitname && git pull origin
msg "The local files are updated."
Por lo tanto, cada vez que makepkgse ejecuta, descarga la última versión del repositorio de git.
El pkgverparámetro se debe a que makepkgrequiere un número de versión en PKGBUILDy en el paquete final; una cita es lo que tiene más sentido aquí.
Si se detecta que es un paquete de git, makepkgmaneja el caso especial en consecuencia:
(líneas 1687-1771 de makepkg, función devel_check)
elif [[ -n ${_gitroot} && -n ${_gitname} ]] ; then
if ! type -p git >/dev/null; then
warning "$(gettext "Cannot find the %s binary required to determine latest %s revision.")" "git" "git"
return 0
fi
msg "$(gettext "Determining latest %s revision...")" 'git'
newpkgver=$(date +%Y%m%d)
[muchas briznas de otros casos para darcs, hg, svnetc ...]
(líneas 1773-1792 de makepkg, función devel_update)
# This is lame, but if we're wanting to use an updated pkgver for
# retrieving svn/cvs/etc sources, we'll update the PKGBUILD with
# the new pkgver and then re-source it. This is the most robust
# method for dealing with PKGBUILDs that use, e.g.:
por lo tanto, termina con un paquete cuyo número de versión es la fecha en que lo compiló.