Singkatnya : Cukup buat paket dan ini akan menjadi versi terbaru dari git repo; ini secara otomatis ditangani oleh makepkg.
Dari membaca PKGBUILDfile -gitpaket (misalnya untuk adonthell-git ), Anda dapat melihat:
cd $_gitname && git pull origin
msg "The local files are updated."
Jadi, setiap kali makepkgdijalankan, ia mengunduh versi terbaru dari repositori git.
The pkgverparameter karena makepkgmembutuhkan nomor versi di PKGBUILDdan dalam paket akhir; kencan adalah yang paling masuk akal di sini.
Jika terdeteksi bahwa itu adalah paket dari git, makepkgmenangani kasus khusus sesuai:
(baris 1687-1771 dari makepkg, berfungsi 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)
[dipotong banyak kasus lain untuk darcs, hg, svndll ...]
(baris 1773-1792 of makepkg, berfungsi 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.:
maka Anda berakhir dengan sebuah paket dengan nomor versinya menjadi tanggal ketika Anda membuatnya.