Heim > Artikel > Entwicklungswerkzeuge > GIT ignoriert die Verwendung der Datei „.gitignore“.
Erstellen Sie eine neue Datei mit dem Namen .gitignore im Warehouse-Verzeichnis (da sie mit einem Punkt beginnt und keinen Dateinamen hat, kann sie nicht direkt im Windows-Verzeichnis erstellt werden. Sie müssen mit der rechten Maustaste auf Git Bash klicken und sie erstellen gemäß der Linux-Methode. Wie unten gezeigt. Die Datei
.gitignore ist für das Verzeichnis, in dem sie sich befindet, und alle Unterverzeichnisse des Verzeichnisses, in dem sie sich befindet, gültig. Durch das Hinzufügen einer .gitignore-Datei zu einem Repository aktualisieren andere Entwickler diese Datei in ihrem lokalen Repository, um denselben Satz von Ignorierregeln zu nutzen.
Die unten aufgeführten Ignorierdateien haben alle das folgende Format:
# 以'#'开始的行,被视为注释. # 忽略掉所有文件名是 foo.txt的文件. foo.txt # 忽略所有生成的 html文件, *.html # foo.html是手工维护的,所以例外. !foo.html # 忽略所有.o和 .a文件. *.[oa]
Konfigurationssyntax:
Beginnen Sie mit einem Schrägstrich „/“, um das Verzeichnis anzugeben.
Verwenden Sie ein Sternchen „; *“ als Platzhalter für mehrere Zeichen;
Verwenden Sie das Fragezeichen „?“, um ein einzelnes Zeichen als Platzhalter zu verwenden.
Verwenden Sie eckige Klammern „[]“, um eine passende Liste einzelner Zeichen einzuschließen.
Verwenden Sie das Ausrufezeichen „!“ um anzugeben, dass die übereinstimmende Datei oder das übereinstimmende Verzeichnis nicht ignoriert (verfolgt) werden soll;
Häufig verwendete Regeln:
1)/mtk/ Den gesamten Ordner filtern
2)*.zip Alle .zip-Dateien filtern
3)/mtk/do.c Eine bestimmte Datei filtern
Die gefilterte Datei wird nicht im Git-Warehouse (Gitlab oder Github) angezeigt, sie befindet sich jedoch immer noch in der lokalen Bibliothek beim Pushen nicht hochgeladen werden.
Es ist zu beachten, dass Gitignore auch angeben kann, welche Dateien zur Versionsverwaltung hinzugefügt werden sollen:
1)!*.zip
2)!/mtk/one.txt
Einzigartig Der Unterschied Der Grund dafür ist, dass am Anfang der Regel ein Ausrufezeichen steht und Git Dateien, die diese Regeln erfüllen, zur Versionsverwaltung hinzufügt.
Warum gibt es zwei Regeln? Stellen Sie sich ein Szenario vor: Wenn wir nur die Datei one.txt im Verzeichnis /mtk/ verwalten müssen und andere Dateien in diesem Verzeichnis nicht verwaltet werden müssen, müssen wir Folgendes verwenden:
1)/mtk/
2) !/mtk/one.txt
Angenommen, wir haben nur Filterregeln, aber keine hinzugefügten Regeln, dann müssen wir alle Dateien im Verzeichnis /mtk/ außer one.txt ausschreiben!
Der letzte Punkt, der hervorgehoben werden muss, ist, dass, wenn Sie das Projekt versehentlich vor dem Erstellen der .gitignore-Datei verschieben, diese Regeln selbst dann nicht wirksam werden, wenn Sie neue Filterregeln in die .gitignore-Datei schreiben. , Git führt weiterhin eine Versionsverwaltung für alle Dateien durch.
Einfach ausgedrückt liegt der Grund für dieses Problem darin, dass Git bereits mit der Verwaltung dieser Dateien begonnen hat, sodass Sie sie nicht mehr durch Filterregeln filtern können. Daher müssen Sie sich angewöhnen, zu Beginn des Projekts eine .gitignore-Datei zu erstellen, da die Verarbeitung nach dem Pushen sonst sehr mühsam wird.
Empfohlenes Tutorial: „Git-Tutorial“
Das obige ist der detaillierte Inhalt vonGIT ignoriert die Verwendung der Datei „.gitignore“.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!