1036 Stimmen

Wie kann ich verhindern, dass .gitignore in der Liste der nicht verfolgten Dateien angezeigt wird?

Ich habe gerade eine git init auf der Wurzel meines neuen Projekts.

Dann habe ich eine .gitignore Datei.

Wenn ich jetzt tippe git status , .gitignore Datei erscheint in der Liste der nicht verfolgten Dateien. Warum ist das so?

1039voto

August Lilleaas Punkte 52649

Le site .gitignore Datei sollte sich in Ihrem Repository befinden, also sollte sie in der Tat hinzugefügt und übergeben werden, da git status schlägt vor. Er muss Teil des Repository-Baums sein, damit Änderungen an ihm zusammengeführt werden können und so weiter.

Fügen Sie es also zu Ihrem Repository hinzu, es sollte nicht gitignored sein.

Wenn Sie wirklich wollen, können Sie Folgendes hinzufügen .gitignore zum .gitignore Datei, wenn Sie nicht wollen, dass sie übertragen wird. In diesem Fall ist es jedoch wahrscheinlich besser, die ignores zu .git/info/exclude eine spezielle checkout-local-Datei, die wie .gitignore funktioniert, aber nicht im "git-Status" auftaucht, da sie sich im .git dossier.

Siehe auch https://help.github.com/articles/ignoring-files

295voto

Paweł Hajdan Punkte 17384

Wenn Sie die Liste der ignorierten Dateien außerhalb Ihres Git-Baums speichern möchten, können Sie die .git/info/exclude Datei. Sie wird nur auf Ihr Auschecken des Projektarchivs angewendet.

85voto

1800 INFORMATION Punkte 125009

Sie könnten sogar eine Zeile einfügen .gitignore in Ihr .gitignore Datei. Dies würde dazu führen, dass die .gitignore Datei von Git ignoriert werden soll. Ich halte dies eigentlich für keine gute Idee. Ich denke, die ignore-Datei sollte versionskontrolliert und nachverfolgt werden. Ich füge dies nur der Vollständigkeit halber hinzu.

58voto

Alec the Geek Punkte 1910

Sie können auch einen globalen Benutzer git haben .gitignore Datei, die sich automatisch auf alle Ihre Repos. Dies ist nützlich für IDE- und Editor-Dateien (z.B. swp et *~ Dateien für Vim). Ändern Sie die Verzeichnisspeicherorte entsprechend Ihrem Betriebssystem.

  1. Hinzufügen zu Ihrem ~/.gitconfig Datei:

    [core]
    excludesfile = /home/username/.gitignore
  2. Erstellen einer ~/.gitignore Datei mit Dateimustern, die ignoriert werden sollen.

  3. Speichern Sie Ihre Dot-Dateien in einem anderen Repository, damit Sie ein Backup haben (optional).

Jedes Mal, wenn Sie ein Projektarchiv kopieren, initialisieren oder klonen, wird auch Ihre globale Gitignore-Datei verwendet.

56voto

Leif Gruenwoldt Punkte 13033

Wenn jemand bereits eine .gitignore zu Ihrem Repository hinzugefügt haben, aber einige Änderungen daran vornehmen möchten und diese Änderungen ignoriert werden sollen, gehen Sie wie folgt vor:

git update-index --assume-unchanged .gitignore

Quelle .

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