2012-06-03 8 views

risposta

8

Git alias che eseguono comandi di shell vengono sempre eseguiti nella directory di livello superiore (vedi git config man page), in modo da poter aggiungere questo al file .gitconfig:

[alias] 
    rgrep = !git grep 

In alternativa, è possibile utilizzare git rev-parse --show-toplevel per ottenere il directory root, che si potrebbe poi passare alla git grep come base di uno script o alias:

git grep $pattern -- `git rev-parse --show-toplevel` 
+0

sapevo che, ma è così lungo e goffo ... ho sperato per qualcosa come 'grep-all' –

+0

risposta aggiornata;) – georgebrock

+0

ancora non è l'ideale, dal momento che i percorsi non verrà eseguito dal livello superiore, ma bello . –

0

Aggiungi questo al vostro file di configurazione Git per fare un grepall alias che sarà d o quello che vuoi:

[alias] 
    grepall = !git grep 

(Alias ​​non nativi, ad es. quelli che iniziano con un !, vengono sempre eseguite dal livello superiore del repository.)

+0

non è ancora l'ideale, poiché i percorsi non verranno visualizzati dalla directory corrente, ma grazie –

Problemi correlati