Ich las http://www.kernel.org/pub/software/scm/git/docs/v1.7.10/gitignore.html und die 6 Punkte, die verwendet wurden, um die Ignoriermuster zu erklären, scheinen eine benutzerdefinierte Variante einer Glob-Suchsyntax zu beschreiben. Ich bin vertrauter mit Mercurial, die explizit über Glob oder Regex-Muster zu ignorieren, keine Fragen gestellt.Confusing .gitignore Syntax
- Gibt es ähnliche Funktionen in Git?
- Kann mir jemand auf eine ausführlichere Referenz verweisen als die Git man Seite?
Best,
t
Alle Globbing ist auf einer bestimmten Ebene benutzerdefinierte - es ist Shell-abhängig. Vermutlich liefert Mercurial auch seine eigene Version von Globbing; Es würde nicht viel Sinn machen, dass sich das Verhalten in Abhängigkeit von der Shell des Benutzers ändert. – Cascabel
Danke, ich habe deine andere Antwort auf http://stackoverflow.com/questions/2899875/git-add-not-working-with-png-files/2900049#2900049 gelesen, die dazu beigetragen hat, die Dinge ein wenig zu klären. Der obige Kommentar scheint jedoch Ihrer und VonC-Beobachtung zu widersprechen, dass Git zu dem zurückkehrt, was die Shell-Glob-Syntax des Benutzers zulässt. Beim erneuten Lesen nach Ihren Kommentaren erwähnt die Manpage tatsächlich die Ausschlussabhängigkeit von fnmatch() und der Shell des Benutzers (die letzten beiden Punkte) – tmslnz
Ich glaube nicht, dass es von der Shell des Benutzers abhängt. Die Dokumentation ist ein wenig verwirrend, du hast recht, aber es benutzt in jedem Fall fnmatch. Die Dokumentation verwendet nur den Ausdruck "shell glob" als einen besser lesbaren Ersatz für fnmatch. Der Code ruft niemals die Shell des Benutzers auf. – Cascabel