Sono nuovo di git e ho una domanda sull'aggiunta di file in git. Ho trovato più domande StackOverflow sulla differenza tra git add .
e git add -a
, git add --all
, git add -A
, ecc. Ma non sono riuscito a trovare un posto che spieghi cosa fa git add *
. Ho anche guardato il git add man page, ma non è stato d'aiuto. L'ho usato al posto di git add .
e il mio collega mi ha chiesto perché. Non avevo una risposta Ho sempre usato solo git add *
.git add * (asterisco) vs git add. (periodo)
Sono git add .
e git add *
lo stesso? Si aggiungono solo i file modificati dalla directory corrente, mentre l'altro aggiunge i file dalla directory corrente e dalle sottodirectory (in modo ricorsivo)?
C'è un grande grafico quotata una delle altre domande di stack che mostra la differenza tra git add -A
git add .
e git add -u
, ma non ha git add *
.
Nota: ho capito che cosa significa utilizzare l'asterisco come un carattere jolly (aggiungere tutti i file con una determinata estensione). Ad esempio, git add *.html
aggiungerebbe tutti i file con estensione .html
(ma ignorare .css
, .js
, ecc.).
Grazie per l'aiuto!
Da dove viene questo grafico? Ho appena provato 'git add .' di nuovo, e ha messo in scena un file cancellato senza problemi, a differenza del' X' in quella riga suggerirebbe. – David
@David Quell'immagine proviene da [questa risposta] (http://stackoverflow.com/a/2603901/12/1270168) e si applica alle versioni precedenti di git. – jerry
Immagine superata! Git 2.x è diverso: https://i.stack.imgur.com/KwOLu.jpg –