540 Stimmen

Wenden Sie .gitignore auf ein vorhandenes Repository an, das bereits eine große Anzahl von Dateien verfolgt.

Ich habe ein bestehendes Visual Studio-Projekt in meinem Repository. Ich habe kürzlich eine .gitignore-Datei unter meinem Projekt hinzugefügt und ich gehe davon aus, dass dies Git sagt, die in der Datei aufgeführten Dateien zu ignorieren.

Mein Problem ist, dass all diese Dateien bereits verfolgt werden und soweit ich weiß, wird Git eine Datei, die bereits verfolgt wurde, bevor eine Regel hinzugefügt wurde, um sie zu ignorieren, nicht ignorieren.

Es wurde vorgeschlagen, git rm --cached zu verwenden und sie manuell nicht mehr zu verfolgen, aber das würde ewig dauern, um sie einzeln durchzugehen.

Ich dachte darüber nach, das Repository zu löschen und neu zu erstellen, dieses Mal aber mit der .gitignore-Datei präsent, aber es muss einen besseren Weg geben, dies zu tun.

-5voto

Nedudi Punkte 5126

Verwenden Sie git clean
Holen Sie sich Hilfe dazu, indem Sie Folgendes ausführen

git clean -h

Wenn Sie zunächst sehen möchten, was passieren würde, stellen Sie sicher, dass Sie den -n Schalter für einen Trockendurchlauf übergeben:

git clean -xn

Um unerwünschten Müll zu entfernen

git clean -xdf

Vorsicht: Möglicherweise ignorieren Sie lokale Konfigurationsdateien wie database.yml, die ebenfalls entfernt würden. Verwenden Sie auf eigene Gefahr.

Dann

git add .
git commit -m ".gitignore funktioniert jetzt"
git push

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