Comment obtenir des alias travailler dans .gitconfig?
Question
Github a la recommandation suivante pour la configuration globale git ~/.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
Les commandes ci-dessus ont travaillé dans mon ancien Git. Cependant, ils ne fonctionnent pas maintenant pour une raison inconnue.
Le problème ne semble pas être dans les commandes. Il est peut-être dans un autre fichier git lié qui contrôle quel fichier affecte les alias.
Comment pouvez-vous obtenir les alias de travailler?
La solution
Je crois que ce GitHub fait référence est alias système , non alias '' de .gitconfig.
En d'autres termes, vous devez taper, comme illustré ici , les Unix commande pour ceux qui travaillent '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’
Autres conseils
La première chose à savoir est que les alias git appliquent uniquement lorsque vous appelez git, donc un alias de st = status
prendra effet lorsque vous exécutez:
$ git st
Si vous voulez être en mesure de le faire:
$ gst
Pour exécuter vous devez git status
de créer un alias pour bash (ou shell que vous utilisez).
Eh bien, pour les alias qui sont simplement des versions plus courtes des commandes git (comme pour st
status
), vous n'avez pas besoin d'ajouter le préfixe git
il. En outre, si vous voulez exécuter une commande shell plutôt qu'une sous-commande git, vous devez préfixer la définition d'alias avec un point d'exclamation, comme spécifié dans git-config(1)
. Ma section d'alias de mon ~/.gitconfig
ressemble à ceci:
[alias]
st = status
ci = commit -s
br = branch
co = checkout
vis = !gitk --all &
Et je peux lancer:
$ git st # Runs "git status"
$ git ci # Runs "git commit -s"
$ git vis # runs "gitk --all &"
Et ainsi de suite.