2009-08-08 10 views
11

Ich versuche mit Git und Tortoise-Git zu beginnen.git: Dateien verstecken/entfernen, nie versioniert werden

Gibt es eine Möglichkeit, Dateien zu verstecken, die niemals vollständig verfolgt werden sollten? Derzeit befinden sich alle temporären Build-Dateien in derselben "Nicht versioniert" -Liste wie neue Dateien, wenn ich eine Änderung festlege.

Antwort

24

Erstellen einer Textdatei .gitignore in Ihrem Stammordner genannt und fügen Sie Zeilen wie die folgenden Dateien auszuschließen:

*.obj 
test.c 

Dann .gitignore zu Ihrem Git Repository hinzufügen und begehen:

$ git add .gitignore 
$ git commit .gitignore 
+2

Dank! Als eine Randnotiz können die Pfade im commit-Fenster von tortoise-git ausgewählt und nach lcipboard kopiert werden, was es leicht macht, sie in das .gitignore zu bringen – peterchen

11

Sie müssen .gitignore Dateien untersuchen.

git help gitignore 
8

TortoiseGit kann Dateien mit vielen Optionen zur Ignorierliste hinzufügen.

Rechtsklick -> TortoiseGit -> Add-Liste ignorieren -> nach Dateiname/durch Erweiterung

ein Dialog zeigt Optionen zur Auswahl:

Typ Ignorieren

Diese Datei nur (Spiel Absolutbezeichner),

rekursive (Match gleichen Namen)

Ignorieren Datei

.gitignore in root dir (müssen begehen)

.gitignore enthalten in dir (müssen begehen)

.git/info/exclude

Bei
5

Sie Dateien bereits hinzugefügt (wie eine Konfigurationsdatei, lokal gespeichert) Repository, aber müssen sie entfernen/ignorieren. Befolgen Sie diese Schritte:

  1. Verschieben Sie diese Dateien irgendwo aus dem Repository.
  2. Machen Sie einen Commit, die diese Dateien aus dem Repository
  3. verschieben diese Dateien zurück zu Repository an den Ort löschen würde, wo sie gewesen sind
  4. ein Commit machen, aber jetzt stattdessen die Dateien des Hinzufügens der rechten Maustaste auf diejenigen in den Speicher Dateien. Wählen Sie "Zur Liste ignorieren" -> "Nach Dateiname". Die Option, zu der .gitignore Sie hinzufügen, ist irrelevant, aber Sie können den Unterschied im Internet nachschlagen.
5

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 unter derderzeit nicht in Ihrer Repo sindFeld am unteren Rand des Bildschirms begehen:

Adding file exclusions to .gitignore during commit

Unerwünschte Datei bereits versehentlich hinzugefügt

Wenn Sie bereits begangen haben oder geschoben, die unerwünschte Datei, eine andere Art und Weise in neuer (circa 1,8 .14) Versionen von TortoiseGit eine bestehende Datei aus dem Repo-Zweig zu entfernen und fügen sie ihn in eine der .gitignore s ist unter der rechten Mausfunktion versteckt Delete and add to ignore list:

Removing versioned file from Repo and adding to GitIgnore

Sie dann mehrere .gitignore Optionen entweder auf wählen, ob nur diese Datei oder Wildcard hinzufügen einstimmt, und es die .gitignore hinzufügen - lokale Ordner, Repo- Wurzel oder Ihre `.git/info/ausschließen‘ .

jedoch direkt in der letzten Minute, Sie die Möglichkeit zu gegeben halten der lokalen Kopie der Datei:

Deleted From Repo But Kept Locally

Verwandte Themen