git recursive scripts