Git recursive strategy