Wie kann ich Verzeichnisse oder Ordner in Git mit msysgit unter Windows ignorieren?
Antworten
Zu viele Anzeigen?Standardmäßig zeigt der Windows Explorer Folgendes an .gitignore
wenn der Dateiname in Wirklichkeit lautet .gitignore.txt
.
Git verwendet nicht .gitignore.txt
Und Sie können die Datei nicht umbenennen in .gitignore
weil Windows Explorer sie für eine Datei des Typs gitignore ohne Namen hält.
Lösung ohne Befehlszeile:
You can rename a file to **".gitignore."**, and it will create **".gitignore"**
Für das Ignorieren von Dateien und Verzeichnissen gibt es offenbar zwei Möglichkeiten:
-
.gitignore
- Platzierung
.gitignore
Datei in das Wurzelverzeichnis Ihres Repositorys neben der.git
Ordner (unter Windows müssen Sie sicherstellen, dass Sie siehe die echte Dateierweiterung und machen dann.gitignore.
(mit dem Punkt am Ende, um eine leere Dateierweiterung zu erhalten)) - Durchführung der globalen Konfiguration
~/.gitignore_global
und Laufengit config --global core.excludesfile ~/.gitignore_global
um dies zu Ihrer Git-Konfiguration hinzuzufügen
Hinweis: Dateien, die zuvor verfolgt wurden, können durch Ausführen von
git rm --cached filename
- Platzierung
-
Repository ausschließen - Für lokale Dateien, die nicht freigegeben werden müssen, fügen Sie einfach das Dateimuster oder das Verzeichnis in die Datei
.git/info/exclude
. Diese Regeln sind nicht verbindlich, so dass sie werden von anderen Nutzern nicht gesehen . Mehr Informationen unter aquí .
Um Ausnahmen in der Liste der ignorierten Dateien zu machen, siehe diese Frage .
Um ein ganzes Verzeichnis in Git zu ignorieren, ist es am einfachsten, eine .gitignore-Datei in das Zielverzeichnis einzufügen, die einfach "*" enthält.
Ein anschauliches Beispiel,
Beispiel System
/root/
.gitignore
/dirA/
someFile1.txt
someFile2.txt
/dirB/
.gitignore
someFile3.txt
someFile4.txt
Ziel
- den Inhalt von /dirB/ ignorieren
Oberste Ebene (/Root/.gitignore)
- Hier werden Ihre Standard-Gitignore-Informationen abgelegt (z.B. ein "~Untitled.docx", einige private Verzeichnisse usw.). "dirB/" kann natürlich auch hier platziert werden, wenn nötig
Ignoriertes Verzeichnis (/Root/dirB/.gitignore)
-
Git achtet bei jedem Schritt im Dateisystem auf Gitignore. Wenn Sie also Ignore-Spezifikationen anwenden wollen, geben Sie diese ein und erzeugen einen neuen Gitignore für das Verzeichnis
-
dirB/.gitignore liest dann einfach als "*" und alle Inhalte werden komplett ignoriert, sich selbst und alle Dateien!
Und so einfach ist es :)
Um Git anzuweisen, bestimmte Dateien oder Verzeichnisse zu ignorieren, müssen Sie eine .gitignore
Datei.
Im Windows Explorer müssen Sie jedoch einen Namen für die Datei angeben. Sie können keine Datei nur mit einer Erweiterung erstellen. Der Trick besteht darin, eine leere Textdatei zu erstellen, die Eingabeaufforderung aufzurufen und den Namen der Datei in .gitignore
:
ren "New Text Document.txt" .gitignore
Öffnen Sie nun die Datei mit Ihrem bevorzugten Texteditor und fügen Sie die Datei-/Ordnernamen hinzu, die Sie ignorieren möchten. Sie können auch Wildcards wie diese verwenden: *.txt
.
- See previous answers
- Weitere Antworten anzeigen