So ignorieren Sie eine Datei in Git

How Ignore File Git



Jedes lokale Git-Repository enthält drei Arten von Dateien. Dies sind verfolgte, nicht verfolgte und ignorierende Dateien. Die Dateien, die zuvor festgeschrieben wurden, werden verfolgte Dateien genannt. Die Dateien, die noch nicht festgeschrieben wurden, werden als nicht verfolgte Dateien bezeichnet. Die Dateien, die explizit ignoriert werden, werden als Ignorierdatei bezeichnet. Hauptsächlich maschinengenerierte Dateien sind ignorierte Dateien, die nicht festgeschrieben werden sollten, wie z. B. Dateien mit kompiliertem Code, versteckte Systemdateien, Dateien mit sensiblen Informationen, Dateien von Ausgabeverzeichnissen, Konfigurationsdateien usw. Die ignorierten Dateien werden durch eine spezielle Datei namens . identifiziert .gitignore . Diese Datei muss manuell bearbeitet und festgeschrieben werden, um jede Datei zu ignorieren. Die Dateien können aus dem Repository ignoriert werden, indem die Muster verwendet werden, die in der . gitignore Datei. Die Methode zum Ignorieren von Dateien aus dem Repository durch Erstellen und Verwenden einer . gitignore Datei wie in diesem Tutorial gezeigt.

Voraussetzungen

1. GitHub-Desktop installieren
GitHub Desktop hilft dem Git-Benutzer, die Git-bezogenen Aufgaben grafisch auszuführen. Sie können das neueste Installationsprogramm dieser Anwendung für Ubuntu ganz einfach von github.com herunterladen. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie verwenden zu können. Sie können auch das Tutorial zur Installation von GitHub Desktop unter Ubuntu überprüfen, um den Installationsvorgang richtig zu kennen.







2. Erstellen Sie ein GitHub-Konto
Sie müssen ein GitHub-Konto erstellen, um die Ausgabe der in diesem Tutorial verwendeten Befehle zu überprüfen.



3. Erstellen Sie ein lokales Repository
Sie müssen ein lokales Repository erstellen, um die in diesem Tutorial verwendeten Befehle zu überprüfen.



Erstellen Sie benutzerdefinierte .gitignore-Muster

.gitignore file enthält die Muster zum Ignorieren der Datei aus dem Repository. Jedes Repository kann eine oder mehrere Ignorierdateien in verschiedenen Verzeichnissen enthalten. Wenn die .gitignore Datei noch nicht erstellt wurde, gehen Sie zum lokalen Repository-Ordner namens E-Mail senden und führen Sie den folgenden Befehl aus, um die Datei zu erstellen.





$ nano .gitignore

Fügen Sie der Datei den folgenden Inhalt hinzu. Hier, /temp/* Muster ignoriert alle Dateien aus dem temporären Ordner, /Prüfung/* Muster ignoriert alle Dateien aus dem Testordner, * .docx Muster ignoriert alle Dateien mit der Erweiterung *.docx aus dem Repository-Speicherort, und *.TXT Muster ignoriert alle Dateien mit der Erweiterung *.txt.

/temp/*
/Prüfung/*
* .docx
*.TXT



Schließen Sie den Nano-Editor nach dem Speichern der Datei. Führen Sie den folgenden Befehl aus, um die aktuellen Statusinformationen des Git-Repositorys abzurufen.

$git-Status

Die folgende Ausgabe zeigt, dass .gitignore eine nicht verfolgte Datei des Repositorys ist.

Führen Sie die folgenden Befehle aus, um die . hinzuzufügen .gitignore Datei im Repository und überprüfen Sie den Status erneut.

$ git .gitignore hinzufügen
$git-Status

Die folgende Ausgabe zeigt, dass eine .gitignore-Datei zum Repository hinzugefügt, aber noch nicht festgeschrieben wurde.

Führen Sie den folgenden Befehl aus, um die zuvor ausgeführte Aufgabe mit einer Commit-Nachricht zu bestätigen.

$ git commit -m 'Erstellte Dateien und Ordner ignoriert.'

Die Ausgabe zeigt, dass eine Datei geändert wurde und einige Einfügungen vorgenommen wurden.

Führen Sie den folgenden Befehl aus, um das Muster der herauszufinden .gitignore Datei, die die Datei test.txt ignoriert.

$ git check-ignore -v test.txt

Die folgende Ausgabe zeigt, dass die test.txt Datei wird für das in Zeile 4 der Datei definierte Muster ignoriert .gitignore Datei.

Erstellen Sie einen Ordner mit dem Namen temp im aktuellen Repository-Ordner und fügen Sie eine Datei namens . hinzu temporär.py unter dem temp Mappe. Führen Sie nun den folgenden Befehl aus, um das Muster der herauszufinden .gitignore Datei, die ignoriert wird temporär.py Datei.

$ git check-ignore -v temp/*

Die folgende Ausgabe zeigt, dass temp/temporary.py wird für das in Zeile 1 der .gitignore-Datei definierte Muster ignoriert.

Globale .gitignore-Muster

Wenn Sie einige Ignoriermuster für alle lokalen Laufwerks-Repositorys anwenden möchten, müssen Sie die Muster in einem globalen ~ / .gitignore Datei. Führen Sie den folgenden Befehl aus, um eine Einstellung für das globale . hinzuzufügen ~ / .gitignore Datei.

$ git config --global core.excludesFile ~/.gitignore

Die folgende Ausgabe wird angezeigt, wenn der obige Befehl ordnungsgemäß ausgeführt wird.

Offen ~ / .gitignore Datei mit einem beliebigen Editor, um globale Muster für alle Repositorys des lokalen Laufwerks hinzuzufügen. Hier wird der Nano-Editor verwendet. Führen Sie den folgenden Befehl aus, um die Datei zu öffnen.

$ nano ~ / .gitignore

Fügen Sie den Dateien die folgenden Zeilen hinzu, speichern und schließen Sie die Datei. Nach diesen Mustern werden alle Dateien mit dem Namen, Prüfung mit einer beliebigen Erweiterung werden ignoriert, und alle Dateien mit der Erweiterung .Protokoll wird ignoriert.

Prüfung.*
*.Protokoll

test.py, test.txt, sys.log, data.log , und index.php Dateien wurden im lokalen Repository namens . erstellt Datei lesen . Nur der index.php Datei kann nach den Mustern verfolgt werden, die in der ~ / .gitignore Datei. Führen Sie den folgenden Befehl aus, um den Status des Repositorys zu überprüfen.

$git-Status

Die folgende Ausgabe wird erscheinen, nachdem der obige Befehl ausgeführt wurde. Die Ausgabe zeigt, dass nur eine nicht verfolgte Datei vorhanden ist und die anderen vier Dateien basierend auf den Mustern ignoriert werden.

Führen Sie den folgenden Befehl aus, um das Dateimuster ~/.gitignore herauszufinden, das das ignoriert hat Datenprotokoll Datei.

$ git check-ignore -v data.log

Die folgende Ausgabe zeigt, dass die Datei das in Zeile 2 der Datei definierte Muster ignoriert hat ~ / .gitignore Datei, und das Muster ist *.Protokoll . Die sys.log Datei wurde für das gleiche Muster ignoriert.

Führen Sie den folgenden Befehl aus, um das Dateimuster ~/.gitignore herauszufinden, das das ignoriert hat test.py Datei.

$ git check-ignore -v test.py

Die folgende Ausgabe zeigt, dass die Datei das in Zeile 1 der Datei definierte Muster ignoriert hat ~ / .gitignore Datei, und das Muster ist Prüfung.* . Die test.py Datei wurde für das gleiche Muster ignoriert.

Abschluss

Die Art und Weise, Muster im Globalen zu definieren ~ / .gitignore Datei zum Ignorieren von Dateien aller Repositorys des lokalen Laufwerks und die Art der Definition von Mustern im .gitignore Datei zum Ignorieren von Dateien des jeweiligen Repositorys haben wir in diesem Tutorial anhand von zwei Demo-Repositorys gezeigt. Die Verwendungen des GitHub-Desktops haben sich hier nicht gezeigt. Sie können diese Anwendung verwenden, wenn Sie die oben genannten Aufgaben über die grafische Benutzeroberfläche ausführen möchten.