new feature: use different git repositories

With this patch, pass looks for the nearest git repository when changing a file, rather than using the top-level repo. This is useful when the user has different repos and uses the team functionality.