user
Comment exécuter une commande Git depuis un autre répertoire ?
alphonsio

L'option -C de la commande git permet d'exécuter la commande comme si elle était lancé depuis le répertoire passé en option :

git -C /chemin/vers/le/repertoire status

Pour exécuter une commande Git depuis un autre répertoire, vous pouvez utiliser l'option -C de Git, qui permet de spécifier le chemin vers le répertoire Git où la commande doit être exécutée.

Exemple de commande Git avec -C

git -C /chemin/vers/le/repertoire/commande git_status
  • git -C /chemin/vers/le/repertoire : Spécifie le chemin où la commande doit être exécutée.
  • status : C'est la commande Git que vous voulez exécuter (dans cet exemple, on utilise status pour afficher l'état des fichiers dans le répertoire Git).

Autres exemples de commandes Git avec -C

  1. Pour récupérer l'état du dépôt (git status) depuis un autre répertoire :
git -C /chemin/vers/le/repertoire status
  1. Pour afficher l'historique des commits (git log) dans un dépôt différent :
git -C /chemin/vers/le/repertoire log
  1. Pour ajouter des modifications (git add .) dans un dépôt situé ailleurs :
git -C /chemin/vers/le/repertoire add .
  1. Pour exécuter un git pull dans un dépôt spécifique :
git -C /chemin/vers/le/repertoire pull

Autre méthode : utilisation de cd avec une seule commande

Si vous préférez utiliser la commande cd pour changer de répertoire et exécuter une commande dans le dépôt, vous pouvez faire ceci en une seule ligne :

(cd /chemin/vers/le/repertoire && git status)

Conclusion

  • Utiliser git -C /chemin/vers/le/repertoire est pratique et direct pour exécuter des commandes Git dans un autre répertoire.
  • L'utilisation de cd combinée avec && fonctionne également, mais elle est légèrement plus verbeuse.