per il vostro particolare caso d'uso, questa è una cattiva idea. git-grep
si aspetta un modello a singolo argo. Stai cercando di ottenere che la shell tratti il tuo spazio (tra int e x) come parte del pattern. Questo si interromperà rapidamente quando proverai qualcosa come: gg foo.*bar
o varie altre cose che la shell potrebbe interpretare. Quindi qualsiasi cosa dopo gg
dovrebbe essere citata. Questo è il motivo per cui git grep int x
anche non funziona: fatal: ambiguous argument 'x': unknown revision or path not in the working tree...
Se si pensa gg
è un risparmio di battitura vale la pena, si dovrebbe tenere il vostro arg ad esso coerente con quello che si aspetta git-grep
. Il tuo alias originale va bene per questo. E continua a virgolette singole o doppie il tuo pattern, proprio come fai con qualsiasi altro comando che accetta regex.
fonte
2015-06-11 21:41:33
Uhm, per farli andare in una stringa, è necessario "" $ * "' invece di '" $ @ "' - il modulo che hai scritto li avrebbe passati come parametri separati, proprio come l'alias. –
Grazie per la correzione. –
Questo ha il vantaggio di essere anche compatibile con bash – Jian