Wie mache ich einen "Git-Status", damit keine nicht verfolgten Dateien ohne Verwendung von .gitignore angezeigt werden?

317

Wie mache ich ein, git statusdamit nicht verfolgte Dateien nicht ohne Verwendung angezeigt werden .gitignore? Ich möchte Änderungsstatusinformationen nur für nachverfolgte Dateien erhalten.

Ross Rogers
quelle

Antworten:

498

Benutze das:

git status -uno

was äquivalent ist zu:

git status --untracked-files=no

Es ist ein bisschen in den Handbüchern versteckt, aber die Manpage für den Status sagt "unterstützt die gleichen Optionen wie git-commit", also müssten Sie dort suchen.

Daniel Bruce
quelle
1
Wo schreibst du das? In Terminal oder in Datei?
FrenkyB
1
Das ist eine Befehlszeilenoperation. keine git config datei bearbeiten.
Ross Rogers
Was ist, wenn ich getan habe, git reset --hard <Festschreibungs-ID>, dann git Status -uno, nichts wird angezeigt, nur nicht verfolgte Dateien werden angezeigt
Snow Bases
130

Ebenfalls:

git config status.showuntrackedfiles no
Bombe
quelle
9
Dies ist ideal für ein Repo, das immer nicht verfolgte Dateien wie eine in Ihrem Home-Verzeichnis für Punktdateien hat.
Dave
15
Dave, vielleicht ist die .gitignoreAuflistung am besten für "bekannte Unbekannte" geeignet, während Sie möglicherweise "unbekannte Unbekannte" sehen möchten, die erneut auftauchen.
Ross Rogers
15

Beachten Sie, dass Sie seit Git 1.8.3 (22. April 2013) über das Bescheid wissen, --untracked-files=noauch wenn Sie diese Option überhaupt nicht hinzugefügt haben!

" git status" schlägt Benutzern vor, die Verwendung der --untracked-files=noOption zu prüfen, wenn dies zu lange dauert.

Siehe Commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85 :

In einigen Repositorys tritt bei Benutzern der git statusBefehl " " lange auf.
Der Befehl verbringt einige Zeit damit, das Dateisystem nach nicht verfolgten Dateien zu durchsuchen.

Erläutern Sie den Kompromiss zwischen der Standardauswahl normal, um Benutzern zu helfen, eine geeignete Auswahl zu treffen, bevor Sie über die Konfigurationsvariable sprechen.

In der git statusDokumentation heißt es nun:

Wenn die -uOption nicht verwendet wird, werden nicht verfolgte Dateien und Verzeichnisse angezeigt (dh wie angegeben normal), damit Sie nicht vergessen, neu erstellte Dateien hinzuzufügen.
Da das Auffinden nicht verfolgter Dateien im Dateisystem zusätzliche Arbeit erfordert, kann dieser Modus in einem großen Arbeitsbaum einige Zeit in Anspruch nehmen.
Sie können verwenden no, git statusum schneller zurückzukehren, ohne nicht verfolgte Dateien anzuzeigen
.

Die Standardeinstellung kann mithilfe der in status.showUntrackedFilesdokumentierten Konfigurationsvariablen geändert werden git config.

VonC
quelle
2
@ Tshepang danke. Ich habe die Antwort so bearbeitet, dass sie den richtigen Link enthält und das genaue Commit hinzufügt, in dem diese Änderung eingeführt wurde.
VonC
Ich bin neu in Git - können Sie mir bitte sagen, wo ich diese Befehle schreiben soll, wenn nicht verfolgte Dateien nicht angezeigt werden? Ich habe versucht, sie in das Terminal zu schreiben, aber nicht verfolgte Dateien werden immer noch angezeigt.
FrenkyB
@FrenkyB Was haben Sie genau in Ihr Terminal eingegeben (welches Betriebssystem übrigens? Und welche Git-Version verwenden Sie?)
VonC
OS = Windows 10 Pro, Quellbaumversion = 1.9.10.0, wie kann ich die GIT-Version überprüfen? Was ich in Terminal eingegeben habe, ist: git commit -u --untracked-files = no. Ich sehe diese Dateien immer noch im Quellbaum.
FrenkyB