Se si desidera solo una pianura “Ci sono delle differenze da capo?”:
git diff-index --quiet HEAD
Se il codice di uscita è 0, allora non ci sono differenze.
Se si vuole “Quello che i file sono stati modificati da TESTA?”:
git diff-index --name-only HEAD
Se si vuole “Quello che i file sono stati modificati da HEAD, e in che modo hanno cambiato (aggiunte, eliminate, cambiato)? “:
git diff-index --name-status HEAD
Aggiungi -M
(e -C
) se si desidera rinominare (e copiare) di rilevamento.
Questi comandi controllano sia il contenuto di staged (cosa c'è nell'indice) sia i file nell'albero di lavoro. Alternative come git ls-files -m
controllano solo l'albero di lavoro rispetto all'indice (cioè trascurano qualsiasi contenuto in scena (ma non eseguito) che si trova anche nell'albero di lavoro).
fonte
2010-10-10 06:53:49
Se sei solo alla cura di sapere se qualcosa è cambiato (non quelli che sono cambiati) Vedere [Come faccio a livello di programmazione determinare se ci sono cambiamenti uncommited ?] (http://stackoverflow.com/q/3878624/193688) –