.gitignore nicht funktioniert: Dateien, die ignoriert werden sollen, bekommen noch verpflichtet
Ich versuche, erstellen ein neues git-repository von vorhandenen Ordner. Ich habe eine .gitignore
- Datei im Stammverzeichnis des Ordners. Wenn ich aber sage,
git add *
git commit
git push
Dateien, die ignoriert werden sollen erhalten immer noch verpflichtet, das remote-repository. Ich bin auf Windows.
Auch gekauft habe ich eine Lizenz für SmartGIT. Es scheint auch zu ignorieren .gitignore
. Ich habe manuell auswählen, welche neuen Dateien zu Begehen.
- Welche version von Git verwenden Sie? Auch, Sie erwähnen, dass Sie Windows verwenden, so Pfadnamen-Trennzeichen werden immer ärger. Könnte Sie post ein Beispiel für Ihre
.gitignore
Datei, die nicht funktioniert wie Sie es erwarten? - Konnte Sie Bearbeiten Ihre Frage und poste den Inhalt Ihrer
.gitignore
- Datei?.gitignore
wird, verwendet das zugrunde liegende Betriebssystem-spezifischefnname()
Methode: siehe zum Beispiel: stackoverflow.com/questions/2330471 und stackoverflow.com/questions/1470572 - Ich habe nicht gehört, von SmartGIT - ich benutze MSysGit und TortoiseGit und Sie scheinen, mit zu arbeiten .gitignore-Dateien auch. Wenn das Problem mit SmartGIT dann würde ich versuchen die alternative von MSysGit und TortoiseGit.
- Veröffentlichen das Ergebnis
git status
und den Inhalt.gitignore
. Auf msysgit, Verzeichnis-Trennzeichen sind Schrägstriche:/
- wie geht es für Sie Aussehen? - Check out diese Frage, welche sich mit diesem Boden in mehr detail...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen "
git add .
" statt.Auch, es funktioniert bei mir (unter Linux):
Ihrer Datei muss noch getrackt werden, kann man durch tun
git status
zeigen Sie, dass Ihre Datei wird geändert, auch wenn es in .gitignoreSie benötigen dazu:
Sind Ihre Dateien bereits verfolgt? .gitignore nur schweigen get Kommentare über nicht verfolgte Dateien, aber wird nicht aufhören, eine verfolgt-Datei, die verfolgt werden.
Habe ich Probleme mit .gitignore auch. Ich habe die verlinkten Antworten aufgeführt, die Feste Hälfte des Problems.
Was wirklich gitignore arbeiten voll für mich war das hinzufügen eines Kommentars in der ersten Zeile der Datei. Git war nicht Parsen ausschließen, gelegen auf der ersten Linie.
Cheers
Einen trick, mit dem ich konfrontiert, auf windows ist, dass mit
echo
(als pro Jakub Narębski Antwort) Sie müssen vorsichtig sein, mit Leerzeichen.Wie Sie unten sehen können Sie jeden Raum, bevor die Umleitung Betreiber eine Wirkung auf die tatsächlichen ignorieren.
Könnten Sie haben eine UTF-8-kodierte text-Datei. Speichern Sie es als ANSI-kodiert. In der git bash, die Sie überprüfen können, indem Sie vi -b.
Wohl der exclude-Datei-Maske ist inacurate.
Ich bin mit der git-version 1.7.12.3 auf MacOSX und die erste Zeile .gitignore ist ebenfalls nicht berücksichtigt. Fügen Sie einfach einen Kommentar als erste Zeile.
Kommentar-Zeile als erste Zeile der Datei ist entscheidend! Ich verbrachte viel Zeit mit dem Versuch, die Dateien ausschließen, um nur zu finden, dass GIT ignoriert wurde die erste Zeile in der Datei ignorieren.