2010-08-12 4 views
6

Existe-t-il un raccourci pour le chemin de fichier, car il est très ennuyeux d'écrire le chemin complet encore et encore?Git "raccourci" pour filepath?

Une sorte d'expression régulière ou autre chose.

Je sais, je peux utiliser "Tab" clé, mais ...

MISE À JOUR:

Windows et sh.exe par défaut de Git

RÉPONSE:

Git Les extensions de holygeek sont ce que je recherche, mais sa version ne fonctionne que sur les systèmes NIX ou Cygwin avec une version plus récente de Bash.

C'est la raison, pourquoi j'ai créé peu correctif pour msysgit =>here

+0

Quelle plate-forme/OS vous fonctionnez en? Quel est ton terminal? – slebetman

+1

Si vous devez utiliser le chemin d'accès complet, et qu'il ne peut pas être raccourci, et que vous ne pouvez pas exécuter les commandes d'un sous-répertoire (voir la réponse de Benjol), vous pouvez définir une ou plusieurs variables pour abréger le chemin (s) qui sont gênants à taper. – bstpierre

+0

@bstpierre, c'est vrai.J'ai lu la question comme voulant une solution générale, si ce n'est que quelques chemins spécifiques, mais cela pourrait être fait dans les deux sens. – Benjol

Répondre

3

J'ai écrit un outil qui me permet d'utiliser des nombres en traitant des fichiers dans git (nombre-git). Je l'ai utilisé sur linux (un script shell et un script perl).

Si vous vous sentez aventureux, essayez de le faire fonctionner sur Windows.

Cela a été un gros coup de pouce pour la productivité car je ne compte pas sur la complétion des onglets et je n'ai plus besoin d'écrire les noms longs de fichiers ou de répertoires lors de la manipulation de fichiers git.

Numéro git: https://github.com/holygeek/git-number

+0

Excellent, j'étais prêt écrire une telle extension moi-même si je ne pouvais pas en trouver une existante. Merci d'avoir relâché ça! –

1

Je comprends ce que vous demandez, mais je ne suis pas sûr de ce genre de solution que vous pensez. Si votre chemin de fichier est potentiellement 'raccourcissable', pourquoi ne changez-vous pas directement les noms des dossiers?

Je ne suis pas un expert, mais je suppose que pour l'utilisation en ligne de commande, vous ne trouverez pas beaucoup mieux que ce que vous avez déjà.

L'utilisation d'une interface graphique avec un navigateur de dossiers peut être ce que vous voulez? (Pour windows, pour linux)

(Si vous faites beaucoup d'opérations sur plusieurs fichiers dans le même sous-dossier, vous pouvez accéder à ce dossier et exécuter vos commandes à partir de là - si vous pouvez vérifier si les commandes git spécifiques que vous utilisez peut gérer que)

EDIT S'il y a juste un ou deux dossiers que vous avez toujours besoin de se référer, vous pouvez configurer une variable shell comme bstpierre suggère dans son commenter votre question

+0

Je connais les sous-dossiers, mais c'est aussi ennuyeux que d'écrire le chemin complet, surtout si je veux utiliser la commande diff du shell. – MicTech

+0

@MicTech: Non, ce n'est pas le cas - il vous suffit de 'cd' une fois, alors vous pouvez exécuter des commandes avec des chemins raccourcis au contenu de votre coeur. – Cascabel

7

dans le bash git, essayez

declare -x YOURVARIABLENAMEHERE=C:/.../.../ 
cd $YOURVARIABLENAMEHERE 

me prend droit dans le répertoire spécifié.

+0

Cela fonctionne très bien, mais comment vous assurez-vous que les caractères entre guillemets restent? ie 'declare -x www ="/c/Program Files (x86)/Ampps/www "' Je devrais faire 'cd" $ www "' afin de passer à ce répertoire à chaque fois – inkovic