2015-07-31 1 views
1

Est-il possible de faire git diff afficher --name-only en sortie par défaut (c'est-à-dire sans devoir taper explicitement --name-only)?git config diff.name-seulement?

Je sais que vous pouvez définir les valeurs par défaut sur certaines options git avec git config, mais je ne peux pas comprendre comment la carte entre les options de ligne de commande et les options de configuration. Je compte sur Googling pour voir ceux qui l'ont déjà fait, mais je ne vois personne qui ait voulu ce réglage par défaut.

Répondre

2

Selon GitConfig il n'y a pas cette option parmi les variables de configuration, de sorte que vous ne pouvez y parvenir en utilisant Git Aliases

git config --global alias.diffn 'diff --name-only' 

ou le réglage manuellement dans .gitconfig sous [alias] section:

diffn = diff --name-only 

Je recommande aussi regarder dotfiles prises en pension pour plus d'inspiration sur les alias et .gitconfig

+0

Je viens d'essayer ça. Pour une raison quelconque, cela ne fonctionne pas, je reçois toujours le contenu du fichier diff. Mais je vais marquer cela comme la bonne réponse bientôt de toute façon. J'ai vérifié mon '.gitconfig' pour vérifier que la ligne a été ajoutée, et au bon endroit. –

+0

En fait, il semble même qu'un autre alias 'log = log --format = oneline' ne fonctionne pas. Mon fichier '.gitconfig' est un lien symbolique, et d'autres config fonctionnent. Quelque chose d'étrange arrive à la section '[alias]'. –

+1

Je lis plus et semble que l'alias ne peut pas remplacer le nom de l'outil par défaut (apparemment il y a une priorité d'appel). Et puisqu'il n'y a pas d'options par défaut semble que seul moyen est de créer un alias similaire. J'ai mis à jour la réponse –

0

Vous pouvez utiliser alias bash

echo "alias gitdiffname='git diff --name-only'">>~/.profile 

source ~/.profile 

gitdiffname 
+0

je l'ai dit dans mon post original, je sais que je peux utiliser des alias, mais je voudrais éviter plus se souvenir des commandes. (J'utilise des raccourcis clavier plus que des alias pour cette raison, mais je n'ai plus de frappes). –