2012-10-01 11 views
30

Dire di avviare un repository git in una cartella e di avere diverse sottodirectory in esso.stato git -> Mostra i file che verranno aggiunti (messo in scena) nelle sottodirectory

Ho diversi modelli di globbing .gitignore per escludere i file nelle sottodirectory. Tuttavia, quando faccio git statusprima di mettere in scena nulla, git status mostra solo i nomi delle sottocartelle che verranno aggiunte, senza specificare quali file in ogni sottodirectory verranno aggiunti (in scena) se lo faccio git add ..

interessante notare, però, git status è esplicito sui file che saranno impegna dopo aver palco i file con git add ..

C'è comunque da chiedere git status per essere espliciti sui file per i file che sarebbero in scena?

risposta

2

ne dici di mettere un file .gitignore nei vostri sub directory invece lungo la linea di

# Ignore everything in this directory 
* 
# Except these file 
!.gitignore 
!file1 
!file2 
!file3 
+0

Non ho niente nel mio '.gitignore' che assomiglia a quello che hai postato (ad esempio ignorando directory o sottodirectory con eccezioni). Inoltre, perché dovrebbe essere così importante? A proposito, 'git status' restituisce l'elenco dei file che verrebbero inseriti correttamente * dopo la staging * con' git add .'. –

+1

So che non lo sai. Rimuovi la directory dalla radice '.gitignore' e aggiungi questo' .gitignore' nella tua sottodirectory - puoi averne più di una. Nidificano –

47

Prova:

git status -u 

o la forma lunga:

git status --untracked-files 

che mostrerà singoli file in directory non tracciate.

Ecco la descrizione dettagliata di -u opzione dal git-status man page:

enter image description here

+0

questo era quello che mi serviva :) – leventunver

Problemi correlati