Frage Verzeichnisse in Git-Repos unter Windows ignorieren


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


791
2017-12-05 12:17


Ursprung


Antworten:


Erstellen Sie eine Datei mit dem Namen .gitignore in Ihrem Projektverzeichnis. Ignoriere Verzeichnisse durch Eingabe des Verzeichnisnamens in die Datei (mit angehängtem Schrägstrich):

dir_to_ignore/

Mehr Info Hier.


1175
2017-12-05 12:54



Standardmäßig wird Windows Explorer angezeigt .gitignore wenn der Dateiname tatsächlich ist .gitignore.txt

Git wird nicht verwendet .gitignore.txt

Und Sie können die Datei nicht in umbenennen .gitignore weil explorer denkt, es ist eine Datei vom Typ gitignore ohne Namen.

Nicht Befehlszeilenlösung:

Sie können eine Datei in umbenennen ".gitignore." und es wird erschaffen ".gitignore"

161
2017-07-22 11:23



Es scheint, dass zum Ignorieren von Dateien und Verzeichnissen gibt es zwei Hauptwege:

  1. .gitignore 

    • Platzierung .gitignore Datei in die Wurzel Ihres Repos neben .git Ordner (in Windows stellen Sie sicher, dass Sie Siehe die wahre Dateierweiterung und dann machen .gitignore. (mit dem Punkt am Ende, um eine leere Dateierweiterung zu machen))
    • Globale Konfiguration vornehmen ~/.gitignore_global und läuft git config --global core.excludesfile ~/.gitignore_global um dies zu deiner git config hinzuzufügen

    Hinweis: Dateien, die zuvor verfolgt wurden, können durch Ausführen nicht erkannt werden git rm --cached filename

  2. Repo ausschließen - Für lokale Dateien, die nicht freigegeben werden müssen, fügen Sie einfach das Dateimuster oder -verzeichnis zur Datei hinzu .git/info/exclude. Diese Regeln sind nicht verpflichtet, also werden von anderen Benutzern nicht gesehen Mehr Info Hier

[aktualisiert] Informationen zum Erstellen von Ausnahmen in der Liste der ignorierten Dateien finden Sie unter diese Frage.


84
2018-05-01 10:30



Ich hatte einige Probleme beim Erstellen einer Datei im Windows Explorer mit einem. am Anfang.

Eine Umgehungslösung bestand darin, in die Kommandoshell zu gehen und eine neue Datei mit "Bearbeiten" zu erstellen.


42
2017-12-05 13:50



Um GIT anweisen, bestimmte Dateien oder Ordner zu ignorieren, müssen Sie erstellen .gitignore Datei.

aber im Windows Explorer müssen Sie einen Namen für die Datei angeben, Sie können nicht nur Datei mit nur Erweiterung erstellen, der Trick ist, dass eine leere Textdatei erstellen und an die Eingabeaufforderung gehen und den Namen der Datei ändern .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 Platzhalter wie diese verwenden *.txt

hoffe es beantwortet dir die Frage


40
2018-03-25 18:14



Wenn Sie einen Ordner und nicht die darin enthaltenen Dateien verwalten möchten, legen Sie einfach eine ".gitignore" -Datei in den Ordner mit "*" als Inhalt. Diese Datei ignoriert den gesamten Inhalt aus dem Repository. Aber .gitignore wird in Ihrem Repo enthalten sein.

$ git add path/to/folder/.gitignore

Wenn Sie einen leeren Ordner hinzufügen, erhalten Sie diese Nachricht (.gitignore ist versteckte Datei)

The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added

Verwenden Sie also "-f", um das Hinzufügen zu erzwingen:

$ git add path/to/folder/.gitignore -f

17
2018-06-29 10:29



In Windows gibt es einen zusätzlichen Haken mit Schrägstrichen. Ausschließen eines einzelnen Verzeichnisses in .gitignore mit

dir_to_exclude /

wird möglicherweise funktionieren, aber alle Verzeichnisse mit ausschließen

/

verursacht Probleme, wenn Sie Dateinamen mit Leerzeichen haben (wie my file.txt) in Ihrem Verzeichnis: Git Bash entkoppelt diese Leerzeichen mit einem Backslash (wie my\ file.txt) und Git für Windows unterscheidet nicht zwischen / und \.

Um alle Verzeichnisse besser auszunutzen:

** /

Zwei aufeinanderfolgende Sternchen kennzeichnen Verzeichnisinhalte.


13
2018-01-13 13:49



Auch in deinem \.git\info Projekte Verzeichnis gibt es eine Ausschlussdatei, die im Grunde dasselbe ist wie .gitignore (Ich denke). Sie können Dateien und Verzeichnisse hinzufügen, die ignoriert werden sollen.


13
2018-02-10 10:12



Ich hatte einige Probleme, git die .gitigore-Datei unter Windows abzurufen. Die Datei $ GIT_DIR / info / exclude scheint jedoch immer zu funktionieren. Der Nachteil dieses Ansatzes besteht jedoch darin, dass die Dateien im Verzeichnis $ GIT_DIR nicht im Check-In enthalten und daher nicht freigegeben sind.

(p.s. $ GIT_DIR ist normalerweise der versteckte Ordner .git)


7
2018-02-15 19:43



Sie können die Datei ".gitignore" mit dem Inhalt erstellen:

*
!.gitignore

Es funktioniert für mich und einfach.


6
2018-02-05 14:27