2012-11-12 13 views
8

quando provo a git aggiungere i miei file, ho digitatogit add non l'aggiunta di file

git add <insert file names here> 

che funziona correttamente. Tuttavia, quando provo a fare

git commit -a 

Il mio repository git mi dice che è vuoto. Che cosa viene emesso è:

# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
<insert name of files here> 

nothing added to commit but untracked files present (use "git add" to track) 

Qualcuno può sapere la soluzione a questo? Grazie.

+2

Potrebbe anche essere già un file di tracciamento. – meawoppl

risposta

5

Il flag -a su git commit sovrascrive l'area di gestione temporanea ("indice"). Guarda a quello della pagina man dice:

-a, --all 
     Tell the command to automatically stage files that have been modified 
     and deleted, but new files you have not told git about are not 
     affected. 

Una regola empirica è quello di utilizzare una pianura git commit quando si è utilizzato git add. Il comando git commit -a si riferisce a quando si desidera eseguire il commit di ogni modifica nel repository ma non si può disturbare a git add.

PS. git add -A è utile: aggiunge tutti i nuovi file non ignorati nel tuo albero di lavoro

+0

Mi piacerebbe avere la mia torta e mangiarla allo stesso tempo ¯ \\ _ (ツ) _/¯ – Chris

16

E potresti anche voler essere sicuro di essere nella radice del tuo progetto. Ho avuto questo problema per un po 'su un progetto Rails un po' indietro & quindi mi sono reso conto che ero nella directory /config. Ops! #noobmistake

+2

Git funziona da qualsiasi parte dell'albero di lavoro git. . . – meawoppl

+2

@meawoppl Non l'ha mai fatto prima, ma apprezzo il downvote! –

+2

@meawoppl No. Git funziona teoricamente da ovunque, ma 'git add --all' non può! Penso che la ragione sia che è equivalente a 'git add .' (http://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add), e quindi funziona solo per directory correnti e sottodirectory. Si prega di downvotare solo se si dispone di conoscenze ben finanziate sull'argomento ... –