Versionskontrolltool Git – Dateien ignorieren

齐天大圣
Freigeben: 2020-06-17 09:30:37
Original
2466 Leute haben es durchsucht

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/
Nach dem Login kopieren

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
Nach dem Login kopieren

, 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开头的所有文件
Nach dem Login kopieren

?, um ein beliebiges Zeichen wie

周?伦
Nach dem Login kopieren

zu finden, und verwendet [], um ein beliebiges Zeichen in [] zu finden, wie z. B.

[abc] 表示匹配abc其中任意一个
Nach dem Login kopieren

. mehrere Zeichen Wenn es fortlaufend ist, können Sie stattdessen - verwenden, z. B.

[0-9] 表示匹配任意数字
Nach dem Login kopieren

Verwenden Sie zwei Sternchen (**), um ein beliebiges Zwischenverzeichnis abzugleichen

比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。
Nach dem Login kopieren

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/
Nach dem Login kopieren

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!

Verwandte Etiketten:
git
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage