Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So ignorieren Sie Dateien in Git

So ignorieren Sie Dateien in Git

PHPz
PHPzOriginal
2023-04-04 10:44:449491Durchsuche

Im Projekt stoßen wir möglicherweise auf einige Dateien, die von Git nicht verfolgt werden müssen, z. B. kompilierte Binärdateien, Protokolldateien und temporäre Dateien. Derzeit bietet Git eine Methode zum Ignorieren von Dateien an, die diese Dateien ignorieren und keine Versionsverwaltung für sie durchführen kann.

In Git wird die .gitignore-Datei zum Ignorieren von Dateien verwendet, wodurch Git angewiesen werden kann, zu ignorieren, welche Dateien oder Verzeichnisse nicht im Versionsverlauf verfolgt werden. In diesem Artikel erklären wir, wie Git Dateien ignoriert.

1. Eine .gitignore-Datei erstellen

Das Erstellen einer .gitignore-Datei ist sehr einfach. Sie müssen lediglich eine Datei mit dem Namen .gitignore im Projektstammverzeichnis erstellen. Es ist zu beachten, dass der Inhalt der .gitignore-Datei gemäß den Git-Regeln festgelegt werden muss. Hier ist ein Beispiel einer .gitignore-Datei:

# 忽略所有 .a 文件
*.a

# 但是 lib.a 文件除外
!lib.a

# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO

# 忽略 build/ 目录下的所有文件
build/

# 忽略 doc/notes.txt 文件,但不包括 doc/server/arch.txt 文件
doc/*.txt

# 忽略所有 .pdf 文件在 doc/ 目录下以及子目录下
doc/**/*.pdf

Im obigen Beispiel sehen wir mehrere Möglichkeiten, ignorierte Dateien einzurichten. Unter diesen bedeutet *.a in der ersten Zeile, dass alle .a-Dateien ignoriert werden sollen, und !lib.a bedeutet, dass lib.a-Dateien nicht ignoriert werden sollen. /TODO gibt an, dass TODO-Dateien im Projektstammverzeichnis ignoriert werden, TODO-Dateien in Unterverzeichnissen jedoch nicht enthalten sind. build/ bedeutet, dass alle Dateien im Build/-Verzeichnis ignoriert werden, doc/*.txt bedeutet, dass alle .txt-Dateien im doc/-Verzeichnis ignoriert werden, doc/** /*.pdf bedeutet, alle .pdf-Dateien im doc/-Verzeichnis und in den Unterverzeichnissen zu ignorieren. In der .gitignore-Datei können wir auch das Zeichen # verwenden, um einen Kommentar anzugeben, und das Zeichen !, um das Ignorieren abzubrechen. *.a 表示忽略所有的 .a 文件,!lib.a 表示不忽略 lib.a 文件。/TODO 表示忽略项目根目录下的 TODO 文件,但不包括子目录下的 TODO 文件。build/ 表示忽略 build/ 目录下的所有文件,doc/*.txt 表示忽略 doc/ 目录下的所有 .txt 文件,doc/**/*.pdf 表示忽略 doc/ 目录下以及子目录下的所有 .pdf 文件。在 .gitignore 文件中,我们还可以使用 # 号表示注释,和 ! 号取消忽略。

二、忽略已经提交的文件

在项目中,有时候我们需要对某些文件进行忽略,但是这些文件已经提交到了 Git 中。此时,如果我们修改了 .gitignore 文件中的内容,这些文件仍然会被追踪到版本历史中。因此,如果某些已经提交的文件需要忽略,我们需要使用 git rm --cached 命令来从 Git 中删除这些文件的记录。

例如,如果我们需要忽略 README.md 文件,但是这个文件已经在 Git 中被追踪到了版本历史中,那么我们可以使用如下命令:

git rm --cached README.md

执行完这个命令后,README.md 文件不会被从本地文件系统中删除,只是从 Git 的版本库中删除。此时,我们再将 README.md 文件添加到 .gitignore 中,就可以成功忽略这个文件了。

三、忽略文件夹

在 Git 中,我们不仅可以忽略某个文件,还可以忽略一个文件夹。例如,如果我们需要忽略 build/ 文件夹,那么我们可以在 .gitignore 文件中添加如下内容:

build/

这样,所有 build/ 文件夹中的文件都会被忽略,不会被 Git 追踪到版本历史中。

四、总结

在开发项目中,忽略文件是一个常见的需求。Git 提供了 .gitignore 文件来帮助我们忽略不需要被追踪的文件。通过 .gitignore 文件,我们可以设置忽略文件的规则,忽略某些文件或文件夹,不对其进行版本管理。如果需要忽略已经提交到 Git 中的文件,我们需要使用 git rm --cached

2. Eingereichte Dateien ignorieren🎜🎜Im Projekt müssen wir manchmal bestimmte Dateien ignorieren, aber diese Dateien wurden an Git übermittelt. Wenn wir zu diesem Zeitpunkt den Inhalt der .gitignore-Datei ändern, werden diese Dateien weiterhin im Versionsverlauf verfolgt. Wenn daher einige festgeschriebene Dateien ignoriert werden müssen, müssen wir den Befehl git rm --cached verwenden, um die Datensätze dieser Dateien aus Git zu löschen. 🎜🎜Wenn wir beispielsweise die Datei README.md ignorieren müssen, diese Datei jedoch im Versionsverlauf in Git nachverfolgt wurde, können wir den folgenden Befehl verwenden: 🎜rrreee🎜Nach der Ausführung dieses Befehls wird die Datei README.md angezeigt wird nicht aus dem lokalen Dateisystem gelöscht, sondern einfach aus dem Git-Repository gelöscht. An dieser Stelle können wir die Datei README.md zu .gitignore hinzufügen, um diese Datei erfolgreich zu ignorieren. 🎜🎜3. Ordner ignorieren🎜🎜In Git können wir nicht nur eine Datei, sondern auch einen Ordner ignorieren. Wenn wir beispielsweise den Build/-Ordner ignorieren müssen, können wir der .gitignore-Datei den folgenden Inhalt hinzufügen: 🎜rrreee🎜 Auf diese Weise werden alle Dateien im Build/-Ordner ignoriert und nicht in die verfolgt Versionsgeschichte von Git. 🎜🎜4. Zusammenfassung🎜🎜In Entwicklungsprojekten ist das Ignorieren von Dateien eine häufige Anforderung. Git stellt eine .gitignore-Datei bereit, die uns hilft, Dateien zu ignorieren, die nicht verfolgt werden müssen. Über die .gitignore-Datei können wir Regeln festlegen, um Dateien zu ignorieren, bestimmte Dateien oder Ordner zu ignorieren und keine Versionsverwaltung für sie durchzuführen. Wenn Sie Dateien ignorieren müssen, die an Git übermittelt wurden, müssen wir den Befehl git rm --cached verwenden, um die Datensätze dieser Dateien zu löschen. Für die Dateiverwaltung in Projekten ist die Einstellung von Dateien ignorieren eine sehr nützliche Technik. 🎜

Das obige ist der detaillierte Inhalt vonSo ignorieren Sie Dateien in Git. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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