2017-06-20 1 views
1

Je voudrais implémenter un sous-module dans GNU Bash pour vérifier tous les scripts GNU Bash dans le référentiel parent, à l'exception des scripts Bash de tous les sous-modules.Comment détecter correctement GIT_DIR et GIT_WORK_TREE du référentiel Git parent dans un sous-module

J'ai savent déjà que git ls-files -z \*.bash volonté au travail correctement, le problème est que je ne sais pas comment détecter les variables d'environnement et GIT_DIRGIT_WORK_TREE exactes du référentiel parent à exporter. Comment l'obtenir?

Répondre

1

J'ai trouvé un moyen de résoudre ce problème, changez simplement le répertoire de travail dans le répertoire parent du GIT_WORK_TREE actuel (que nous devrions maintenant être dans le worktre du parent parent), puis appelez git worktree list --porcelain | grep worktree | cut -f 2- -d ' ' pour récupérer le worktree du parent référentiel.

Cependant, cela peut ne pas être une bonne méthode.