Alles außer einigen Dateien in Git ignorieren

John Wachira 20 Juni 2023
Alles außer einigen Dateien in Git ignorieren

In diesem Artikel werden die Schritte beschrieben, mit denen Git alle Dateien außer einigen wenigen in einem Git-Repository ignorieren kann. Die Datei .gitignore ist ein nützliches Git-Dienstprogramm, mit dem wir Git mitteilen können, welche Dateien verfolgt werden sollen und welche Dateien nicht verfolgt werden sollen.

Wenn Sie möchten, dass die .gitignore-Datei alles außer ein paar Dateien ignoriert, bleiben Sie dabei, wir müssen viel entpacken.

Alles außer einigen Dateien in Git ignorieren

Nehmen Sie diese hypothetische Situation.

Wir haben ein Dutzend hinzugefügte Dateien in unserem Repository und möchten nur die Arbeit an Dateien teilen, nämlich run.py, index.html und package.json.

Eine Möglichkeit, dies zu tun, besteht darin, diese Dateien mit dem Befehl git add zum Index hinzuzufügen. Eine andere Möglichkeit dafür ist die .gitignore-Datei.

Wie sagen wir gitignore, alles außer den drei Dateien zu ignorieren?

Wenn sich die Dateien im Stammverzeichnis befinden, können wir unsere .gitignore-Datei bearbeiten, wie unten gezeigt.

# Ignore everything
/*
# Except these files
!.gitignore
!run.py
!index.html
!package.json

Dadurch ignoriert Git alles außer den erwähnten Dateien. Was ist, wenn sich unsere Dateien in einem Unterverzeichnis befinden?

Nehmen wir an, unsere Dateien befinden sich alle in einem Verzeichnis namens apps, und es gibt andere Dateien im selben Verzeichnis. So würde unsere .gitignore-Datei aussehen.

# Ignore everything
/*
# do not ignore the .gitignore file
!.gitignore
#do not ignore the apps directory
!/apps
# ignore everything in the apps directory
/apps/*
# do not ignore these files in the apps directory
!/apps/run.py
!/apps/index.html
!/apps/package.json

Kurz gesagt, Sie können Git anweisen, alles außer ein paar Dateien zu ignorieren, indem Sie das ! in der .gitignore-Datei, wie in den obigen Beispielen dargestellt.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Ignore