2011-04-21 12 views

Respuesta

4

Usar el patrón de excluir ls-files:

# on Windows, with msysgit 
git ls-files --others -x */* 

# on Unix (Cygwin or Ubuntu), quotes are necessary around the pattern 
git ls-files --others -x "*/*" 

Desde la página del manual:

-x <pattern> 
--exclude=<pattern> 

omitir archivos sin seguimiento de patrones. Tenga en cuenta que patrón es un patrón de comodín de shell.

+0

Aceptando esto como una solución más general (pero 'grep -v /' es una buena respuesta). Tenga en cuenta que el patrón necesita ser citado ("*/*"). –

+0

@Leo: ¿necesitabas las comillas? en mi msysgit 1.7.4, no necesité usarlos alrededor del patrón de exclusión. – VonC

+0

Mejor :) Por alguna razón, pensé que '-x' solo coincide con el basename –

1

No creo que haya una opción para git ls-files que tiene ese efecto, pero siempre se puede simplemente hacer:

git ls-files --other | grep -v/

... simplemente listar los archivos sin seguimiento en el directorio actual.

1

Si el directorio actual es la parte superior de la cesión temporal, usted puede hacer esto

git ls-files -iox "/*" 
Cuestiones relacionadas