2012-05-17 11 views

risposta

20

Il ! significa "eseguire quanto segue come comandi al guscio", quindi in questo caso l'alias git commitx espande per l'equivalente di esecuzione git add . && git commit (che è una pessima pessima idea)

+0

Grazie per la risposta rapida e concisa! Anche d'accordo è una cattiva idea. Grazie ancora! –

14

Un aspetto importante della ! non coperto dalla risposta accettata è che per il comando shell, la directory di lavoro è impostata al livello più alto della copia di lavoro. Pertanto, lo stage git commitx imposterà quindi tutti i file nuovi e modificati nella copia di lavoro, mentre l'esecuzione di git add . && git commit eseguirà manualmente lo stage, quindi impegnerà tutti i file nuovi e modificati nella directory corrente.

+0

Esiste comunque la stessa esecuzione della shell, ma senza modificare la directory di lavoro al livello superiore? – Jarl

+0

@ Jarl Non che io sappia –

Problemi correlati