2010-07-20 14 views
5

Ich habe ein Git-Repository auf einem Server gehostet. Wir sind 5 Mitglieder im Team und alle haben aus diesem Repo geklont. Seit dem Start werden .log- und .yml-Dateien verfolgt.Git Repo reinitialisieren

Gibt es eine einfache Möglichkeit, Git diese Dateien nicht zu verfolgen. Wir haben es versucht - zwar unverändert, aber wir konnten nicht durchkommen.

Kann jemand Schritt für Schritt Anleitung vorschlagen, um oben zu erreichen?

Danke, Imran

+0

Nicht wirklich sicher, was Sie meinen - können Sie nicht tun: git rm * .log * .yml Dann fügen Sie sie zu .gitignore? Was genau meinst du mit "nicht verfolgen"? –

+0

Danke für die schnelle Antwort. Nun, muss ich tun: git rm * .log * .yml auf allen geklonten Kopien, oder nur aus einem und drücken Sie den Code und andere Mitglieder ziehen den Code? Wenn ich dies tue, dann muss ich für jede neue geklonte Kopie manuell eine .yml-Datei erstellen? – Saim

+0

Wenn die .yml-Datei im Repo enthalten sein soll, warum möchten Sie sie entfernen? Was fehlt mir hier? Ist es so, dass Sie eine erste .yml-Datei auf dem Remote-Repo haben möchten, aber Sie möchten, dass jeder seine eigenen Kopien frei konfigurieren kann? –

Antwort

6

Sie können eine Datei namens „.gitignore“ in der Wurzel des Repository mit dem folgenden Inhalt:

*.yml 
*.log 

Um git ignoriert Änderungen an Dateien passend zum Muster zu machen. Um Ihre bereits vorhandenen Kopien von .yml Dateien und LOG-Dateien zu entfernen, würden Sie dies tun:

rm *.yml *.log 
git rm *.yml *.log 
git commit -m "removed .yml and .log files" 

Wenn Sie nicht möchten, dass die .yml Dateien entfernen (vorausgesetzt, sie sind Konfigurationsdateien von Art), Sie können sie zu .gitignore hinzufügen, aber immer noch git - fügen Sie einen Standard für das Repository hinzu. Wenn jemand seine .yml-Dateien ändern würde, würde git die Änderungen ignorieren.

Wenn Sie möchten, dass alle dieselbe .gitignore-Datei haben, fügen Sie sie auch dem Repo hinzu. Wenn Sie möchten, dass alle ihre .gitignore-Datei für ihre eigenen Zwecke frei konfigurieren können, können Sie der .gitignore-Datei ".gitignore" hinzufügen.

0

Erstellen Sie eine Datei mit dem Namen .gitignore und fügen Sie die Dateinamen, die sie ignoriert werden müssen.

Überprüfen Sie den Abschnitt "Ignoring Files".

+0

Ich glaube nicht, dass Sie Kann .gitignore Dateien, die bereits im Repository sind. Wie Imran oben erwähnt, müssen Sie sie auch "git rm" und die Änderung begehen. – TheJacobTaylor