Wir wissen, dass wir einige Cache-Dateien, vom Editor generierte Dateien und andere Dateien nicht in das Repository aufnehmen möchten. Aber wenn Sie die Dateinamen jedes Mal einzeln eingeben, wenn Sie sie hinzufügen, ist das wirklich ein sehr lästiger Vorgang und kann leicht zum Absturz führen. Es ist besser, git add zu verwenden. Gibt es also eine Möglichkeit für uns, einige Dateien zu ignorieren, die wir nicht in das Repository aufnehmen möchten? Die Antwort lautet: Ja, Sie können .gitignore verwenden, um die Dateien festzulegen, die Sie in dieser Datei ignorieren möchten. Dann verwenden Sie git add. Diese Dateien werden nicht übermittelt.
Wenn ich zum Beispiel die swp-Datei nicht in das Repository aufnehmen möchte und den Laufzeitordner nicht benötige, kann ich es so einrichten
$ vim .gitignore # 忽略swp文件 *.swp # 忽略runtime文件夹 /runtime/
Lass uns Sprechen Sie über die Verwendungsspezifikationen von .gitignore
Git ignoriert Zeilen, die mit # beginnen, und Leerzeilen
Sie können den Glob Regular verwenden, der rekursiert in jedes Verzeichnis (wenn keine Rekursion angegeben ist, um eine Rekursion zu verhindern)
kann mit / beginnen, um eine Rekursion zu verhindern
kann mit / enden um das Verzeichnis anzugeben
Mit ! können Sie die Richtung auswählen.
! Eine häufige Verwendung ist, dass wir einen Ordner ignorieren, aber die index.html im Ordner behalten möchten. Dann bedeutet
/data/ !/data/index.html
, den Ordner /data zu ignorieren, aber die Datei /data/index.html zu verfolgen.
Lassen Sie uns darüber sprechen, was globale Regelmäßigkeit ist. Tatsächlich handelt es sich um eine vereinfachte Version der Regelmäßigkeit.
Es verwendet *, um 0 oder mehr beliebige Zeichen zu finden. Beispielsweise verwendet
*.php 表示匹配以.php结尾的文件 tmp* 表示匹配以tmp开头的所有文件
?, um ein beliebiges Zeichen wie
周?伦
zu finden, und verwendet [], um ein beliebiges Zeichen in [] zu finden, wie z. B.
[abc] 表示匹配abc其中任意一个
. mehrere Zeichen Wenn es fortlaufend ist, können Sie stattdessen - verwenden, z. B.
[0-9] 表示匹配任意数字
Verwenden Sie zwei Sternchen (**), um ein beliebiges Zwischenverzeichnis abzugleichen
比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。
Lassen Sie uns die Verwendung von anhand eines Beispiels erläutern Ignorierte Dateien: Im Allgemeinen ignorieren wir das Verzeichnis /vendor, die Konfigurationsdateien, den Protokollordner /log, Cache-Dateien usw.
# 忽略swp文件 *.swp # 忽略/vendor文件夹 /vendor/ # 忽略配置文件 /app/config/config.php # 忽略/log文件夹 /log/ # 忽略缓存文件夹 /runtime/
So ignorieren Sie Dateien, die Sie nicht zum Repository hinzufügen möchten. Es wird allgemein empfohlen, diese Datei zu Beginn zu konfigurieren, um zu verhindern, dass unnötige Dateien übermittelt werden.
Das obige ist der detaillierte Inhalt vonVersionskontrolltool Git – Dateien ignorieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!