Come si fa a git status
in modo che non vengano visualizzati file non tracciati senza utilizzare .gitignore
? Voglio ottenere informazioni sullo stato di modifica solo sui file tracciati.Come si fa uno 'stato git' in modo che non mostri i file non tracciati senza usare .gitignore?
risposta
Utilizzare questa:
git status -uno
che è equivalente a:
git status --untracked-files=no
E 'un po' nascosto nei manuali, ma la pagina di manuale per lo stato dice: "supporta le stesse opzioni git-commit" , ecco dove dovresti guardare.
anche:
git config status.showuntrackedfiles no
Questo è ottimo per un repository che ha sempre file non tracciati come uno nella directory home per i dot-file. – Dave
Dave, Forse l'elenco di '.gitignore' è il migliore per" sconosciute conosciute ", mentre si potrebbe desiderare di vedere [" unknown unknowns "] (https://en.wikipedia.org/wiki/There_are_known_knowns) che appaiono di nuovo. –
Si noti che, dal momento che git 1.8.3 (April, 22d 2013), si sa circa la --untracked-files=no
anche se non avete aggiunto che l'opzione in primo luogo!
"
git status
" suggerisce agli utenti di considerare di usare--untracked-files=no
opzione quando ci vuole troppo tempo.
Vedi commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:
In alcuni utenti repository esperienza che comando "
git status
" richiede molto tempo.
Il comando passa un po 'di tempo a cercare nel file system i file non tracciati.Spiegare il trade-off colpito dalla scelta predefinita di
normal
per consentire agli utenti di effettuare una scelta appropriata, prima di parlare della variabile di configurazione.
Il git status
documentation ora afferma:
Quando
-u
opzione non viene utilizzata, i file non monitorate e le directory sono mostrati (vale a dire lo stesso di specificarenormal
), per aiutarti a evitare di dimenticare di aggiungere file appena creati.
Poiché è necessario ulteriore lavoro per trovare file non tracciati nel filesystem, questa modalità potrebbe richiedere un po 'di tempo in un albero di lavoro di grandi dimensioni.
È possibile utilizzareno
per fare in modo chegit status
restituisca più rapidamente senza mostrare i file non registrati.Il valore predefinito può essere modificato utilizzando la variabile di configurazione
status.showUntrackedFiles
documentata ingit config
.
@Tshepang grazie.Ho modificato la risposta per includere il link corretto, nonché per aggiungere il commit esatto in cui è stata introdotta la modifica. – VonC
Sono nuovo di git: puoi dirmi dove scrivere questi comandi per non mostrare file non tracciati? Ho provato a scriverli nel terminale, ma i file non tracciati continuano a essere visualizzati. – FrenkyB
@FrenkyB Che cosa hai digitato esattamente nel tuo terminale (quale SO tra l'altro? E quale versione git stai usando?) – VonC
Dove lo scrivi? Nel terminale o nel file? – FrenkyB
Questa è un'operazione da riga di comando; non una modifica del file di configurazione git. –