Wie kann ich .ignore Dateien mit Git GUI?
Habe ich eine .gitignore-Datei in den Ordner mit der .git Ordner,
aber ich bekomme immer noch die Dateien, die ich versuche zu ignorieren, wenn eine erneute überprüfung des repository.
Dies ist der Inhalt der Datei.
# Ignored files
*.suo
*.user
bin
obj
*.pdb
*.cache
*_svn
*.svn
*.suo
*.user
*.build-res
TestResults
_ReSharper*
Was mache ich falsch? wo ist die Datei wohl zu befinden?
InformationsquelleAutor der Frage Darkmage | 2010-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie sicherstellen, dass die Datei, die Sie sind immer noch zu sehen sind, die derzeit nicht engagiert oder inszeniert.
Wenn Sie Sie entfernen (
git rm
odergit rm --cached
), und fügen Sie Sie als privat-Datei, dann werden diese ignoriert.InformationsquelleAutor der Antwort VonC
Ihre Datei sieht gut aus. Nur sicherstellen, dass Sie don ' T haben jede Art von whitespace-Zeichen am Anfang jeder Zeile, es hat mich 4 Stunden zu finden, warum meine .gitignore hatte nicht richtig funktioniert; der Grund war natürlich ein cut ' N ' Paste-Problem, wo ich eine vertikale Linie von Leerzeichen am Anfang der Datei.
Sollten Sie vorsichtig mit
git commit -a
bevor Sie sicher, dass Ihre .gitignore-Datei wirklich reinigt alles, was Sie nicht wollen. Entweder markieren Sie jede Datei (oder verwenden Sie Platzhalterzeichen) mitgit add *.cpp *.h
oder - wie ich vorziehen - entwickeln Sie Ihre .gitignore, wie Sie Fortschritte, und immer überprüfen, mitgit status
bevor Begehen.Wenn Sie überprüfen wollen, dass Ihre .gitignore wirklich funktioniert, versuchen
Dies sollte eine Liste aller Dateien, die Sie derzeit ignorieren.
Zu reinigen, die Dateien, die Sie bereits Hinzugefügt (wahrscheinlich mit
git add .
, ein Fehler, den wir machen alle am Anfang =]) das können Sie gerne tun @VonC sagte:entweder
oder
Andere Möglichkeit der Reinigung alle Dateien, die Sie haben, unbeabsichtigt Hinzugefügt ist, um ganz "sauber" repository, und dann wieder neu hinzufügen, alles wieder. Wenn Sie möchten, löschen Sie alles in den staging-Bereich, Sie können laufen
Aber denken Sie daran nicht zu laufen
git add .
Bis Sie sich vergewissert haben, dass git status listet nur die Dateien, die Sie wirklich wollen, in das repository.Andere sehr nützliche Sache mit git ist, dass es nicht noch Pfade zu Dateien bei der Verwendung von wildcards. Wenn Sie die Liste Ihrer Dateien ignoriert und siehe, die Sie entfernen möchten alle
*.suo
und*.log
Dateien, führen Sie einfachund git kümmert sich um: Sie finden die Dateien in Ihrem repository haben, dass Spiele, die Signatur, egal wo im Baum Sie sind.
InformationsquelleAutor der Antwort AzP
Habe ich versucht mehrere Wege, um diesem zu arbeiten und es war schließlich ziemlich einfach:
Müssen Sie sich verpflichten die .gitignore erste!
Auch, wenn Sie TortoiseGIT - GitEx Begehen Tool, es ist eine option aus, um ignorierte Dateien Bearbeiten.
InformationsquelleAutor der Antwort Dave
Sind Sie Auffinden es richtig. .gitignore sollte im gleichen Ordner, wo die ist .git-Ordner. Datei im inneren auch korrekt aussieht. Jedoch ich habe nicht eine Kommentar-Zeile an die Spitze.
InformationsquelleAutor der Antwort Stewie Griffin
Wenn ich mir anschaue, würde ich denken, dass Sie vergaß zu verpflichten, Ihre ignore-Datei.
InformationsquelleAutor der Antwort Zane
Keiner der --rm-Cache-Lösungen für mich gearbeitet. Die Datei muss kodiert werden als ASCII - /ANSI. Ich habe die Zeilenenden als gut, aber das allein trifft nicht zu beheben. Ich kann nicht finden, die url, der hatte diese Anleitung(sorry, original-Plakat!) aber dieser arbeitete für mich:
arbeiten auch, aber ich benutze Notepad++.
Aus der Eingabeaufforderung in windows oder der git-Eingabeaufforderung ein, je nachdem, was Sie möchten, wenn Sie ein git status sollte es nicht Dateien anzeigen .gitignore.
InformationsquelleAutor der Antwort Bob Ramsey