1556 Stimmen

Ignorieren von Verzeichnissen in Git-Repositories unter Windows

Wie kann ich Verzeichnisse oder Ordner in Git mit msysgit unter Windows ignorieren?

2191voto

stew Punkte 19720

Erstellen Sie eine Datei mit dem Namen .gitignore im Verzeichnis Ihres Projekts. Ignorieren Sie Verzeichnisse, indem Sie den Verzeichnisnamen in die Datei eingeben (mit angehängtem Schrägstrich):

dir_to_ignore/

Weitere Informationen sind aquí .

240voto

brainwavedave Punkte 2293

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"**

150voto

Vairis Punkte 1658

Für das Ignorieren von Dateien und Verzeichnissen gibt es offenbar zwei Möglichkeiten:

  1. .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 Laufen git 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

  2. 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 .

69voto

J-Dizzle Punkte 4307

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

47voto

Mahes Punkte 3580

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 .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X