2016-04-20 6 views
4

Wie liste ich alles außer Abschriften-Dateien? Ich habe versucht, wie im Code unten gezeigt, ls-Dateien mit dem --exclude-Flag auszuführen, aber die ausgeschlossenen Dateien werden immer noch in der Ausgabe angezeigt.Wie schließe ich Dateien von git ls-Dateien aus?

Meine git Version 2.6.4 (Apple-Git-63)

$ git ls-files 
ChromeExt/read-coffee 
Node/README.md 
Node/web-scraping 
README.md 

$ git ls-files --exclude *.md 
ChromeExt/read-coffee 
Node/README.md 
Node/web-scraping 
README.md 

Antwort

3

Sie brauchen nicht den --exclude Parameter zu verwenden, da dieser Schlüssel nur für das Überspringen untracked Dateien verwendet wird:

$ man git-ls-files 

-x <pattern>, --exclude=<pattern> 
     Skip untracked files matching pattern. Note that pattern is a shell wildcard pattern. See EXCLUDE PATTERNS below for more information. 

Sie sollten nur eine Maske für die erforderlichen Dateien verwenden

In Ihrem Fall (ohne * .md-Dateien):

$ git ls-files 
example1.txt 
example2.pdf 
readme.md 

$ git ls-files *[^.md] 
example1.txt 
example2.pdf 
+0

partof Ihre Antwort ist Duplikat von mir, sondern ich die Maske soluti gefallen auf. Es funktioniert unter Windows, wenn Sie doppelte Anführungszeichen hinzufügen. +1 an dich für den Maskenteil. – VonC

+0

Am Mac funktioniert es in beiden Fällen mit und ohne Anführungszeichen. Also mit doppelten Anführungszeichen wird besser sein. Und ja Entschuldigung für dublublate, ich habe keine Seite vor dem Buchen aktualisiert – Batiaev

+2

Wo kann man Dokumentation zu dieser Maske finden? – ferhtgoldaraz

4

Die already discussed in 2010 war:

kein Hinweis in der Manpage Es ist die -x gilt nicht für -c.

daher der Zusatz:

Da b5227d8, wird -x/--exclude nicht im Cache gespeicherte Dateien anwenden.
Dies ist leicht zu verpassen, es sei denn, Sie lesen die Diskussion in der Abschnitt. Stellen Sie klar, dass die Option für nicht verfolgte Dateien gilt, und weisen Sie den Leser an EXCLUDE PATTERNS.

Die git ls-files man page tut erwähnt:

-x <pattern> 
--exclude=<pattern> 

überspringen untracked Dateien Muster

passende Wenn Ihr Readme.md verfolgt wird, das Muster ausschließen können nicht berücksichtigt werden.

+3

ich stimme dies allerdings verwirrend ... – VonC

Verwandte Themen