On 29/07/17 17:44, Michael Stapelberg wrote:
> Given that we are talking about repositories which do not use tags, we > could specify --depth=1 when cloning to get a shallow clone, i.e. only > the latest commit. That saves bandwidth and disk space, but has the > downside that we cannot do any additional validation, i.e. we can’t > detect if upstream ever starts using tags — unfortunately, that is a > plausible scenario, so I would suggest doing a full clone. As a data point, I wrote a script a while ago to do exactly this locally. I used the shallow clone on a temporary directory: backticks("git", "clone", "--quiet", "--bare", "--depth=1", $url, $dest); my $commit_data = backticks("git", "--git-dir=$dest", "log", "-1", "--date=format:%Y%m%d", "--format=%h %cd"); chomp($commit_data); $commit_data =~ /^([0-9a-z]{7}) ([0-9]{8})$/m or die("Invalid git response: $commit_data"); return ($1, $2); -- Martín Ferrari (Tincho)