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
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!