git add *
aggiungerà tutti i percorsi che sono il risultato del shell espansione del *
mentre git add .
dirà git per aggiungere la directory corrente.
git add *
non aggiungerà percorsi che iniziano con un .
come l'espansione della shell di *
considera questi percorsi "nascosti".
git add *
fallirà anche se qualsiasi percorso ampliato è attualmente in fase ignorato da git, perché git considera un errore se si specifica esplicitamente un percorso ignorato senza passare il (forza) bandiera -f
per dimostrare che davvero si vuole aggiungere un percorso ignorato .
Se si ottiene git per espandere il glob (git add '*'
) aggiungerà file "nascosti" e salterà i file ignorati. Funzionerebbe allo stesso modo di git add .
in questo caso.
fonte
2012-06-10 18:33:26
* di solito significa "Abbina tutto" e. significa "questa directory corrente", che per impostazione predefinita viene eseguita in modo ricorsivo. – TylerH4
@ TylerH4: Ma se l'espansione di '*' include le directory, verranno aggiunte in modo ricorsivo da git in ogni caso. –