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.

Disclaimer

This chatbot (Alphonsio) provides automated responses generated by machine-learning algorithms and relies on the accuracy of the underlying language models. While this Chatbot is programmed to provide accurate and relevant information, its information may not always be exhaustive, accurate, up-to-date or tailored to individual circumstances. It is not a substitute for professional advice or consultation with qualified experts. This chatbots and its responses are intended for informational purposes only and should not be used for commercial or business purposes. The creators of this chatbot are not liable for any damages or losses incurred as a result of using the information provided. By using our website, you acknowledge and agree to these terms. The data you submit to this chatbot is used to improve our algorithms. Under no circumstances should you submit sensitive data such as, but not limited to, personal data or passwords. The data you submit could then be made public.