Wie richte ich .gitignore für Windows ein?

Lesezeit: 3 Minuten

Benutzer-Avatar
Mahesh N

Ich richte mein erstes Projekt in Git ein. Wie richte ich ein git-ignore Datei unter Windows?

Ich erstelle mein erstes Rails-Projekt mit Vagrant und versuche zu konfigurieren .gitignore unter Windows

Einfach.

  1. Erstellen Sie eine Datei .gitignore mit Ihrem Texteditor
  2. Schreiben Sie dort den Dateinamen, den Sie ignorieren möchten
  3. Sie können Platzhalter verwenden wie: *.pyc Ignorieren von Dateien mit Erweiterung .pyc

Wenn Sie TortoiseGit oder andere Git-Software verwenden, wird es einfacher. Es wird____geben add to ignore list Menü, wenn Sie mit der rechten Maustaste auf eine Datei klicken.

Benutzer-Avatar
Sarbada

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

.gitignorieren

  • Platzierung .gitignore Datei außerdem in das Stammverzeichnis Ihres Repos .git
    Ordner (stellen Sie in Windows sicher, dass Sie die wahre Dateierweiterung sehen und machen Sie dann .gitignore.

  • Globale Konfiguration vornehmen %HOMEPATH%\.gitignore_global und läuft

    git config --global core.excludesfile %HOMEPATH%\.gitignore_global

    um dies zu Ihrer Git-Konfiguration hinzuzufügen.

Notiz: Dateien, die zuvor getrackt wurden, können durch Ausführen enttrackt werden git rm --cached filename. Dies ist absolut entscheidend für Repos, die existierten, BEVOR Sie sie erstellt haben .gitignore

Repo ausschließen

Für lokale Dateien, die nicht geteilt werden müssen, fügen Sie einfach Dateimuster oder Verzeichnis zur Datei hinzu .git\info\exclude. Diese Regeln sind nicht festgeschrieben und werden daher von anderen Mitbearbeitern in Ihrem Projekt nicht gesehen. Dies sind maschinenspezifische Konfigurationen.

  • Zum Ausschließen von Repo: Ich habe versucht, eine benutzerspezifische Ignore-Datei mit .git/info/exclude zu erstellen, um unerwünschte Commits in eine Konfigurationsdatei “myconfig.py” zu vermeiden. TortoiseGit versucht jedoch trotzdem, Änderungen an dieser Datei festzuschreiben. Ist das ein Fehler oder verstehe ich die Bedeutung von .git/info/exclude falsch?

    – Stefan

    9. November 2021 um 10:04 Uhr

  • git update-index –skip-worktree [<file>…] mein Problem gelöst

    – Stefan

    9. November 2021 um 10:11 Uhr

  • Ihr Befehl git rm --cached filename ist wörtlich nicht richtig. Was soll ich eigentlich einbauen filename?

    – Konrad

    15. Februar um 21:47 Uhr

Benutzer-Avatar
Gwh

Windows erlaubt Ihnen nicht, ein “dotfile” (dh eine Datei, deren Name mit einem Punkt beginnt) zu erstellen. Es gibt jedoch drei einfache Möglichkeiten, eine .gitignore-Datei in Windows zu erstellen. In jedem Fall möchten Sie die .gitignore-Datei im Stammverzeichnis Ihres Projekts haben.

  1. Erstellen Sie in Ihrem Texteditor eine Datei und “Speichern” oder “Speichern unter”. Benennen Sie die Datei „.gitignore“ und der Texteditor umgeht die Beschränkung des Betriebssystems. Ich verwende Sublime Text 3 und Vim. Diese Methode funktioniert für beide (Vim würde jedoch den Befehl :w verwenden).

  2. Ein Fallback wäre, eine (vorerst) leere Textdatei zu erstellen und sie als .gitignore.txt zu speichern, dann in die Befehlsshell zu gehen und die Datei in .gitignore umzubenennen (über die Befehlszeile). Das wird es tun.

  3. Git Bash (verfügbar im Git-Installer für Windows) hat den Befehl „touch“ und erstellt Punktdateien. Geben Sie an der Eingabeaufforderung von Git Bash den Befehl „touch .gitignore“ ein und eine leere Datei wird erstellt, wenn keine Datei mit diesem Namen existiert.

Fügen Sie Ihre Ausschlussregeln in der .gitignore-Datei hinzu:

  1. Startpunkt. Dieses Repo gibt Ihnen Musterausschlussmuster für (i) Windows, (ii) Rails und (iii) Vagrant. Sie könnten diese zu einer globalen Gitignore-Datei hinzufügen.
  2. GitIgnorieren / Muster. In diesem Abschnitt des Git-Handbuchs werden die in Ihrer neuen Gitignore-Datei zu verwendenden Muster erläutert. Grundsätzlich schließen Sie Verzeichnisse und Dateien aus, die keine Versionskontrolle benötigen.

Um zu den vorherigen Antworten hinzuzufügen, dass Sie einen Texteditor zum Erstellen der .gitignore-Datei verwenden sollten, führe ich normalerweise zuerst dir > .gitignore von einer Windows-Eingabeaufforderung oder einem Powershell-Fenster aus aus.

Dadurch wird die gesamte Verzeichnisliste in eine Datei namens .gitignore ausgegeben.

Dann ist es sehr einfach, einen Texteditor (z. B. Notepad ++ oder Atom) zu verwenden, um die Datei aus der Verzeichnisliste zu ändern und keine Datei zu verpassen oder einen Dateinamen falsch einzugeben.

Benutzer-Avatar
Bruce

Für Windows 10 habe ich verwendet:

ls > .gitignore

Um eine saubere .gitignore-Datei zu erstellen, die bereit ist, nur Zeilen zu löschen, in denen ich mit ‘dir’ auch den gesamten erklärenden Verzeichnistext hätte bearbeiten müssen. Ich brauchte dies, als vscode mir mitteilte, dass ich 5K-Änderungen hatte, nachdem ich einem vorhandenen Projekt eine virtuelle Umgebung hinzugefügt hatte.

1055700cookie-checkWie richte ich .gitignore für Windows ein?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy