Heim >Entwicklungswerkzeuge >Idiot >Git-Ausschlussverzeichnis

Git-Ausschlussverzeichnis

王林
王林Original
2023-05-25 19:03:362632Durchsuche

Git ist ein sehr leistungsfähiges Versionskontrolltool, das Codeversionen einfach verwalten kann. Git kann Änderungen an allen Dateien innerhalb des Projekts verfolgen, aber in einigen Fällen müssen einige Dateien nicht von Git verfolgt werden. In diesem Artikel wird erläutert, wie Sie Verzeichnisse in Git ausschließen.

Wenn Git ein Projekt verfolgt, ist es manchmal notwendig, bestimmte Dateien oder Verzeichnisse auszuschließen. Dies kann daran liegen, dass diese Dateien oder Verzeichnisse vertrauliche Informationen, temporäre Dateien oder Dateien enthalten, die nicht verfolgt werden müssen. Durch die Angabe der auszuschließenden Dateien oder Verzeichnisse in der .gitignore-Datei ignoriert Git Änderungen an diesen Dateien.

Um bestimmte Verzeichnisse in Git auszuschließen, müssen Sie eine .gitignore-Datei verwenden. Bei dieser Datei handelt es sich um eine Konfigurationsdatei, die von Git verwendet wird, um bestimmte Dateien oder Verzeichnisse auszuschließen. Dies kann erreicht werden, indem in dieser Datei Dateien oder Verzeichnisse angegeben werden, die ignoriert werden sollen.

Das Folgende ist ein Beispiel für eine .gitignore-Datei:

# 排除所有.class文件
*.class

# 排除所有.log文件
*.log

# 排除build目录
build/

Im obigen Beispiel durch Angabe von *.class und *.log, um alle .class- und .log-Dateien auszuschließen. Verwenden Sie gleichzeitig build/, um das auszuschließende Build-Verzeichnis anzugeben. *.class*.log来排除所有.class和.log文件。同时,用build/来指定排除build目录。

上述例子中,还使用了一些通配符。在.gitignore文件中使用*,表示任意名称或任意数量的字符,使用?表示任意一个字符,使用**表示匹配任何数量的目录。

同时,.gitignore文件也支持注释,可以在行首使用#符号来添加注释。

除了在.gitignore文件中排除目录,还可以使用命令行的形式。

如果想要排除目录中的所有文件,可以使用以下命令:

git rm -r --cached directory_name

其中,directory_name是要排除的目录名称。这个命令将会从Git中删除该目录,但是不会删除本地的文件。

如果只是想排除目录下的部分文件,可以手动添加这些文件的名称到.gitignore文件中。

但是需要注意的是,如果一个已经被Git跟踪的文件被添加到.gitignore文件中,它虽然可以被排除,但是仍然会被保留在Git仓库中。这时需要使用以下命令将其从Git仓库中删除:

git rm --cached file_name

其中,file_name

Im obigen Beispiel werden auch einige Platzhalterzeichen verwendet. Verwenden Sie * in der .gitignore-Datei, um einen beliebigen Namen oder eine beliebige Anzahl von Zeichen darzustellen, verwenden Sie ?, um ein beliebiges Zeichen darzustellen, und verwenden Sie **, um stellen eine Übereinstimmung dar. Beliebig viele Verzeichnisse.

Gleichzeitig unterstützen .gitignore-Dateien auch Kommentare. Sie können das Symbol # am Anfang der Zeile verwenden, um Kommentare hinzuzufügen. #🎜🎜##🎜🎜#Zusätzlich zum Ausschließen von Verzeichnissen in der .gitignore-Datei können Sie auch die Befehlszeile verwenden. #🎜🎜##🎜🎜#Wenn Sie alle Dateien im Verzeichnis ausschließen möchten, können Sie den folgenden Befehl verwenden: #🎜🎜#rrreee#🎜🎜#Wobei directory_name der Name des ist Verzeichnis, das ausgeschlossen werden soll. Dieser Befehl löscht das Verzeichnis aus Git, löscht jedoch nicht die lokalen Dateien. #🎜🎜##🎜🎜#Wenn Sie nur einige Dateien im Verzeichnis ausschließen möchten, können Sie die Namen dieser Dateien manuell zur .gitignore-Datei hinzufügen. #🎜🎜##🎜🎜#Es sollte jedoch beachtet werden, dass, wenn eine Datei, die bereits von Git verfolgt wird, zur .gitignore-Datei hinzugefügt wird, sie zwar ausgeschlossen werden kann, aber dennoch im Git-Repository erhalten bleibt. Zu diesem Zeitpunkt müssen Sie den folgenden Befehl verwenden, um es aus dem Git-Repository zu löschen: #🎜🎜#rrreee#🎜🎜# Unter diesen ist file_name der Name der Datei, die gelöscht werden muss . #🎜🎜##🎜🎜#Bei der Verwendung von Git ist der Ausschluss von Verzeichnissen und Dateien eine sehr häufige Anforderung. Dies kann über eine .gitignore-Datei oder die Befehlszeile erreicht werden. Sie müssen eine Methode auswählen, die Ihren tatsächlichen Anforderungen entspricht, um Dateien oder Verzeichnisse auszuschließen, die nicht verfolgt werden müssen. #🎜🎜#

Das obige ist der detaillierte Inhalt vonGit-Ausschlussverzeichnis. 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
Vorheriger Artikel:So steuern Sie die Git-VersionNächster Artikel:So steuern Sie die Git-Version