1002 Stimmen

Gitignore funktioniert nicht

Meine .gitignore-Datei funktioniert aus irgendeinem Grund nicht, und keine Menge Googeln konnte es beheben. Hier ist was ich habe:

*.apk
*.ap_
*.dex
*.class
**/bin/
**/gen/
.gradle/
build/
local.properties
**/proguard/
*.log

Es ist im Verzeichnis master, das mein Git-Repository ist. Ich benutze Git 1.8.4.2, weil ich einen MacBook mit OSX 10.8.6 nutze.

1voto

user3251882 Punkte 778

Es gibt viele Antworten auf Stackoverflow, aber was für mich funktioniert hat, ist nicht in einer bestimmten Antwort zusammengefasst. Ich liste hier alle Schritte auf, die in einfacher Weise durchgeführt werden müssen:

Vor --- Machen Sie zur Sicherheit eine Sicherungskopie des Repositorys. (Das habe ich nicht gemacht, aber es kann Sie sicherer fühlen lassen)

  1. Stellen Sie sicher, ob dies Ihr erster Commit ist oder ob diese Dateien zuvor hinzugefügt und daher zwischengespeichert wurden.
  2. Wenn ja, dann git rm -r --cached . und git add . (den Punkt nicht vergessen)
  3. Wenn es immer noch nicht funktioniert, öffnen Sie die Datei im Notepad

Gehen Sie zu Datei -> Speichern unter Ändern Sie die Codierung auf ANSI. (Einige Antworten sagen fälschlicherweise UTF-8, aber das funktioniert nicht und verschwendet unnötig Zeit)

Erneut git rm -r --cached .
    und git add . (den Punkt nicht vergessen) 

Jetzt Git-Status durchführen und überprüfen
    ob das gewünschte Ergebnis eingetreten ist

0voto

Abdallah Mahmoud Punkte 749

1- Erstelle einen neuen Branch aus dem zuletzt aktualisierten Branch 2- Lösche manuell Zwischenspeicherdateien 3- Aktualisiere die .gitignore-Datei + pushe sie zum Remote ohne Zwischenspeicher 4- Generiere nun erneut die Zwischenspeicherdateien ohne Probleme

0voto

Wasonic Punkte 37

Mein Problem war, dass ich zuerst auf einem Mac eine .gitignore-Datei erstellt hatte, jetzt aber an einem Windows-Computer arbeitete. Auf Macs verwendet man "/" im Dateipfad. Auf Windows verwendet man "\".

Also musste ich konsequent sein in der Verwendung des Symbols, um meine .gitignore-Datei zum Funktionieren zu bringen. In diesem Fall musste ich "/" für jeden Dateipfad verwenden, den ich hinzufügen wollte, auch wenn es beim Kopieren so aussah: "Datei\pfad".

Ich habe mehrere Stunden wegen dieser Dummheit verloren (es hat mich wirklich genervt lol).

0voto

In meinem Fall

Ich habe git-bash verwendet und diesen Befehl eingegeben:

echo [Geben_Sie_den_Dateinamen.extension_ein] >> .gitignore

Dann habe ich den Push im Repo durchgeführt und es funktioniert einwandfrei

-1voto

Sep Punkte 77

Nun mein Fehler war es, .ginignore mit .idea/.gitignore zu verwechseln. Ich habe alles mit .idea/.gitignore gemacht und keine Änderung würde im Git-Repository angewendet. Hoffentlich hilft das den Leuten, die denselben Fehler machen wie ich.

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