2015-07-09 10 views
6

Ho bisogno di aggiungere nell'area di staging tutti i file ini della directory corrente e le sue sottodirectory in modo ricorsivo. Esiste un unico filtro per questo?Posso scrivere una regola più compatta per git add?

lo uso:

git add *.ini ./**/\*.ini 

Così ho fatto due regole di selezione. Posso scrivere in modo più compatto attraverso una singola regola?

Ho provato tali varianti: **/\*.ini, ./**/\*.ini, */**/\*.ini ma questi non sono gli stessi.

risposta

10

Usa git add "*.ini". Inserendo *.ini tra virgolette si evita che la shell stia espandendo il modello solo ai file corrispondenti nella directory corrente prima di passare anche l'argomento a git.

+0

Oh funziona anche: 'git add \ *. Ini' –

+0

Certo, qualsiasi sintassi che sfugge all'asterisco funziona ;-) – sschuberth

1

In generale, è possibile utilizzare find per le operazioni più complicate:

find . -type f -name '*.ini' -exec git add {} + 
Problemi correlati