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
- 1. Come si fa a Git ignorare i file senza usare .gitignore?
- 2. reset git - ignorando specifici file non tracciati
- 3. Che cosa sono i file tracciati e i file non tracciati nel contesto di GIT?
- 4. Come rimuovere file non tracciati in SVN
- 5. Git enumera lentamente file non tracciati inesistenti
- 6. git, non mostrarmi * .pyc nell'elenco dei file non tracciati!
- 7. Git aggiunge tutti i file modificati, cancellati e non tracciati?
- 8. Produzione di git diff per nuovi file non tracciati
- 9. Lo stato git mostra file di tracciati non modificati/non modificati?
- 10. gitignore senza ignorare il file
- 11. Git diff non ignora i file specificati in .gitignore
- 12. Git: Ignora file tracciati
- 13. Git che non ignora alcuni file Xcode in .gitignore
- 14. reset git --hard HEAD lascia file non tracciati dietro
- 15. File non tracciati tra le filiali in Git
- 16. Git: elenca tutti i file tracciati
- 17. Mantieni i file ignorati dallo stato git
- 18. Aggiungi tutti i file non tracciati contemporaneamente
- 19. Come fare che youtrack non mostri i problemi risolti
- 20. Trova gitignore file e riga che fa sì che un file venga ignorato da git
- 21. Come posso fare in modo che Git mostri le modifiche ai miei file .sql?
- 22. Sourcetree che aggiunge file in global .gitignore, non nel repository .gitignore
- 23. gitignore non ignora .suo File Visual Studio
- 24. Perché dovrei usare gitignore?
- 25. git status mostra un file che ho elencato in modo esplicito nel mio file .gitignore
- 26. Come usare git clean rimuove tutti i file list in .gitignore?
- 27. SVN che non ignora i file
- 28. Git ignorare i file monitorato senza eliminarle
- 29. Come ignorare i file che iniziano con # in git
- 30. Errore Git irrisolvibile: i seguenti file dell'albero di lavoro non tracciati verrebbero sovrascritti dal checkout
Dove lo scrivi? Nel terminale o nel file? – FrenkyB
Questa è un'operazione da riga di comando; non una modifica del file di configurazione git. –