66 votes

Comment éviter de spécifier un chemin de fichier absolu pendant git-add

L'utilisation de la commande git add devient fastidieuse une fois que le chemin du fichier devient long. Par exemple git add src_test/com/abc/product/server/datasource/manager/aats/DSManger.java Est-il possible de contourner la spécification du chemin de fichier absolu ? Peut-être utilise-t-il une sorte de motif ou quelque chose du genre ?

Je sais que nous pouvons utiliser git gui . Mais je veux le faire en utilisant la ligne cmd.

Merci d'avance pour les contributions.

69voto

Steffen Points 2720

Pour les systèmes de type Unix, vous pouvez toujours utiliser l'étoile pour pointer vers des fichiers, par exemple

  git add *DSManager.java

inclura tous les fichiers DSManager.java que git peut trouver dans votre arborescence source à partir de votre répertoire de travail actuel.

36voto

dogbane Points 85749

Avec bash, vous pouvez définir "globstar" ( shopt -s globstar ) puis faire :

 git add **/DSManger.java

pour ajouter tous les fichiers appelés DSManager.java présents sous le répertoire courant.

( **/ correspond à tous les répertoires et sous-répertoires.)

2voto

Jon Points 2442

Je pense que vous pouvez simplement dire "git add DSManger.java" si votre fenêtre de terminal est actuellement cd dans le bon dossier (src_test/com/abc/product/server/datasource/manager/aats). Alors faites simplement :

 cd src_test/com/abc/product/server/datasource/manager/aats
git add DSManger.java

Sinon, je ne peux penser à aucun autre moyen à moins que vous ne fassiez un dépôt séparé. entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X