Git: hide / Dateien entfernen nie werden versioniert
-
12-09-2019 - |
Frage
Ich versuche, mit Git und TortoiseGit zu beginnen.
Gibt es eine Möglichkeit, um Dateien zu verstecken, die nie vollständig verfolgt werden sollten? Derzeit werden alle temporären Build-Dateien sind in der gleichen „nicht versioniert“ -Liste als neue Dateien, wenn ich eine Änderung zu übernehmen.
Lösung
Erstellen Sie eine Textdatei .gitignore
in Ihrem Stammordner und fügen Sie Zeilen wie die folgenden genannten Dateien ausschließen:
*.obj
test.c
Dann .gitignore zu Ihrem Git Repository hinzufügen und verpflichten:
$ git add .gitignore
$ git commit .gitignore
Andere Tipps
Sie müssen untersuchen .gitignore Dateien.
git help gitignore
TortoiseGit können Dateien ergänzen die Ignore-Liste mit vielen Optionen.
Rechtsklick auf eine Datei in einem Repository → TortoiseGit → In Liste ignorieren → nach Dateiname / durch die Erweiterung
Ein Dialog zeigt Optionen zur Auswahl:
Ignorieren Typ
Diese Datei nur (Match absoluter Name),
Recursive (Match gleichen Namen)
Ignorieren Datei
.gitignore
in Stammverzeichnis (müssen Festschreibung)
.gitignore
in enthalten Verzeichnis (müssen Festschreibung)
.git/info/exclude
(wie eine Konfigurationsdatei lokal gespeichert)
Siehe auch: Manuelle Eingabe , Kapitel 2 TortoiseGit Anleitung zum täglichen Gebrauch. Ignorieren von Dateien und Verzeichnisse .
Falls Sie Dateien bereits zum Repository hinzugefügt, sondern müssen sie entfernen / ignorieren, gehen Sie folgendermaßen vor:
- Verschieben Sie die Dateien irgendwo aus dem Repository.
- Erstellen Sie eine verpflichten, die diese Dateien aus dem Repository löschen würde
- Sie diese Dateien in das Repository an den Ort bewegen zurück, wo sie gewesen sind
- Erstellen Sie eine verpflichten, aber jetzt stattdessen die Dateien in das Repository des Hinzufügens der rechten Maustaste auf diese Dateien. Wählen Sie In Liste ignorieren → Mit dem Dateinamen . Die Option, welche .gitignore Sie fügen diejenigen sind irrelevant, aber man kann den Unterschied im Internet nachschlagen.
Da einer der Vorteile von TortoiseGit ist die Benutzeroberfläche zu verwenden, insbesondere wenn Sie andere Produkte verwendet haben, wie TortoiseSVN und TortoiseHg , hier sind einige UI Möglichkeiten, dies zu erreichen:
Datei nicht bereits hinzugefügt
Eine einfache Möglichkeit, Dateien in die .gitignore
Ausnahmen hinzufügen, wenn Sie Dateien Auswahl aufgeführt werden, wenn Sie eine git commit
durch Schildkröte tun - Schildkröte werden alle nicht-ignorierten Dateien auflisten, die nicht in Ihrem Repository unter dem Not Versioned Files
Box sind am unteren Rand des Bildschirms begehen:
Unerwünschte Datei bereits versehentlich hinzugefügt
Wenn Sie bereits begangen oder geschoben, die unerwünschte Datei, eine andere Art und Weise in neueren (circa 1.8.14) Versionen von TortoiseGit eine vorhandene Datei aus Ihrem Repository Zweig zu entfernen und sie zu einer der .gitignore
s hinzufügen wird unter dem rechten versteckt Mausfunktion Delete and add to ignore list
:
Sie dann mehr .gitignore
Optionen zu wählen, entweder nachdem, ob gerade diese Datei oder Wildcard hinzuzufügen entspricht, und zu denen .gitignore
es in der - lokalen Ordnern, Repository root oder Ihre `.git / info / ausschließen‘.
Allerdings rechts in der letzten Minute, haben Sie die Möglichkeit, gegeben halten die lokale Kopie der Datei: