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.

4voto

Ben Pritchard Punkte 408

Außerdem müssen Kommentare in einer eigenen Zeile stehen. Sie können nicht nach einem Eintrag platziert werden. Daher funktioniert dies nicht:

/node_modules  # NICHT HIER KOMMENTIEREN (da es die gesamte Zeile annulliert)

Aber dies wird funktionieren:

# Hier ist es in Ordnung zu kommentieren
/node_modules

2voto

user1889992 Punkte 325

Funktioniert git reset --hard für irgendjemanden? Ich sage nicht, dass dies eine gute Lösung ist, es schien nur beim ersten Mal zu funktionieren, als ich es versuchte.

2voto

Daniel Katz Punkte 1909

Ich füge mein Bit hinzu, da dies eine beliebte Frage ist.

Ich konnte das .history-Verzeichnis nicht in die .gitignore-Datei aufnehmen, weil es egal war, welche Kombination ich versuchte, es hat einfach nicht funktioniert. Windows generiert bei jedem Speichern neue Dateien und ich möchte diese überhaupt nicht sehen.

Bildbeschreibung hier eingeben

Dann wurde mir klar, dass dies nur meine persönliche Entwicklungsumgebung auf meinem Rechner ist. Dinge wie .history oder .vscode sind speziell für mich, also wäre es seltsam, wenn jeder seine eigenen .gitignore-Einträge basierend auf der verwendeten IDE oder dem Betriebssystem hinzufügt.

Also hat das für mich funktioniert, füge einfach ".history" zu .git/info/exclude hinzu

echo ".history" >> .git/info/exclude

2voto

Vasiliki Punkte 143

Jemand könnte das nützlich finden. Das Problem für mich war das Format. Aus irgendeinem Grund mochte git das Format des Inhalts der Datei nicht, ohne dass ich irgendwelche Änderungen vorgenommen hatte. Verzeichnisse in der .gitignore sahen so aus:

directory1/*
directory2/*
directory3/*

Als ich das Format zu

directory1/
directory2/
directory3/

geändert habe, wurden die Verzeichnisse wieder ignoriert und das einzige, was ich hinzufügen/committen/pushen musste, war die .gitignore.

1voto

RoboticRenaissance Punkte 1012

Ich weiß, dass es bereits viele Antworten gibt, aber ich bin auf diese Frage gekommen, wie folgt...

Ich hatte 'node_modules' > .gitignore gemacht, bevor ich in einem neuen Repo ein npm install durchgeführt hatte, und es war erst, als ich die .gitignore-Datei geändert habe (habe '**/node_modules', '/node_modules' usw. hinzugefügt) und dann git status ausgeführt habe, dass mir aufgefallen ist, dass sie im binären Format vorlag, anstatt im Textformat, und daher hat git sie nicht erkannt.

Ich habe mein Problem gelöst, indem ich die .gitignore-Datei gelöscht und neu in meinem Editor hinzugefügt habe.

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