2009-06-29 11 views
5

Github tiene la siguiente recomendación para la configuración global git ~/.gitconfig:¿Cómo obtener alias trabajando en .gitconfig?

[alias]    # Is this [-] only a comment in .gitconfig? 
gb = git branch 
gba = git branch -a 
gc = git commit -v 
gd = git diff | mate 
gl = git pull 
gp = git push 
gst = git status 

Los comandos anteriores trabajaron en mi antigua Git. Sin embargo, no funcionan ahora por algún motivo desconocido.

Parece que el problema no está en los comandos. Es tal vez en otro archivo relacionado con git que controla qué archivo afecta a los alias.

¿Cómo se puede conseguir que funcionen los alias?

+0

Gracias por sus respuestas! –

Respuesta

6

Creo a lo que se refiere GitHub es alias de sistema, no '.gitconfig' aliases.

En otros términos, lo que se necesita para escribir, como illustrated here, la siguiente Unix comando para hacer el trabajo de esos 'alias':

alias g=’git’ 
alias gb=’git branch’ 
alias gba=’git branch -a’ 
alias gc=’git commit -v’ 
alias gca=’git commit -v -a’ 
alias gd=’git diff | mate’ 
alias gl=’git pull’ 
alias gp=’git push’ 
12

La primera cosa a tener en cuenta es que los alias git sólo se aplican cuando se está llamando GIT, por lo que un alias de st = status tendrá efecto cuando se ejecuta:

$ git st 

Si desea poder hacer:

$ gst 

para ejecutar git status que se necesita para crear un alias de bash (o lo que sea shell que se use).

Bueno, para los alias que son simplemente versiones más cortas de los comandos GIT (como st para status), no es necesario añadir el prefijo git a ella. Además, si desea ejecutar un comando de shell en lugar de un comando secundario de git, debe anteponer la definición de alias con un signo de exclamación, como se especifica en git-config(1). Mi sección de alias de mi ~/.gitconfig se ve así:

[alias] 
    st = status 
    ci = commit -s 
    br = branch 
    co = checkout 
    vis = !gitk --all & 

Y entonces se puede ejecutar:

$ git st # Runs "git status" 
$ git ci # Runs "git commit -s" 
$ git vis # runs "gitk --all &" 

Y así sucesivamente.

+0

El 'git new' me da http://files.getdropbox.com/u/175564/Picture%201.png –

+0

Ver http://stackoverflow.com/questions/964876/head-and-orighead-in-git Probablemente debería cambiarlo, pero en realidad nunca uso "git new", así que nunca lo noté. – haxney

Cuestiones relacionadas