2010-08-12 23 views
6

¿Hay algún atajo para filepath, porque es muy molesto escribir la ruta completa una y otra vez?Git "atajo" para filepath?

Alguna expresión regular amable o algo más.

Lo sé, lo puedo usar la tecla "Tab", pero ...

ACTUALIZACIÓN:

Windows y sh.exe predeterminado de Git

RESPUESTA:

Git extensiones de holygeek son lo que estoy buscando, pero su versión solo funciona en sistemas como * NIX o cygwin con la versión más nueva de Bash.

Esa es la razón, por eso creé pequeña corrección para msysgit =>here

+0

¿En qué plataforma/sistema operativo está ejecutando en? ¿Cuál es tu terminal? – slebetman

+1

Si tiene que usar la ruta completa, y no puede acortarse, y no puede simplemente ejecutar los comandos desde un subdirectorio (vea la respuesta de Benjol), entonces podría establecer una variable de shell para abreviar la ruta (s) que son molestos para escribir. – bstpierre

+0

@bstpierre, eso es cierto.Leí la pregunta como que quería una solución general, si solo se trata de un par de caminos específicos, pero podría tomarse en ambos sentidos. – Benjol

Respuesta

3

Escribí una herramienta que me permite usar números al tratar con archivos en git (número de git).

Lo he estado usando en Linux (un par de scripts de shell y un script de Perl).

Si te sientes aventurero, intenta hacerlo funcionar en Windows.

Ha sido un gran aumento de productividad para mí, ya que no confío en la finalización de pestañas ni tampoco necesito escribir los nombres largos de archivos o directorios cuando manipulo archivos en git.

git-serie: https://github.com/holygeek/git-number

+0

Excelente, estaba listo escribir tal extensión yo mismo si no pudiera encontrar una existente. Gracias por publicar esto! –

1

entiendo lo que estás pidiendo, pero no estoy seguro de qué tipo de solución que usted está pensando. Si su ruta de archivo es potencialmente 'acortable', ¿por qué no cambia los nombres de las carpetas directamente?

No soy un experto, pero sospecho que para el uso de línea de comandos, no encontrarás mucho mejor de lo que ya tienes.

¿Usar una GUI con un buscador de carpetas podría ser lo que quieres? (Por windows, por linux)

(Si usted está haciendo una gran cantidad de operaciones en varios archivos en la misma subcarpeta, se podía ir a esa carpeta y ejecutar los comandos desde allí - aunque es posible que desee comprobar si los comandos específicos git que está utilizando puede manejar eso)

EDITAR Si hay sólo uno o un par de carpetas que siempre hay que referirse, podría configurar una variable shell como bstpierre sugiere en su comenta tu pregunta

+0

Sé acerca de las subcarpetas, pero eso es lo mismo molesto que escribir la ruta completa, especialmente si quiero usar el comando diff desde el shell. – MicTech

+0

@MicTech: No, no es así; solo tiene que 'cd' una vez, luego puede ejecutar comandos con rutas abreviadas al contenido de su corazón. – Cascabel

7

en el git-bash, tratan

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

me lleva derecho en el directorio especificado.

+0

Esto funciona muy bien, pero ¿cómo se asegura que los caracteres entre comillas permanezcan? es decir 'declare -x www ="/c/Archivos de programa (x86)/Ampps/www "' Tendría que hacer 'cd" $ www "' para cambiar a ese directorio cada vez – inkovic