Ich habe das .idea/
Verzeichnis versehentlich in git festgeschrieben . Dies führt überall zu Konflikten, wenn ich mein Repo auschecken muss. Ich habe mich gefragt, wie ich diese Dateien von der Fernbedienung entfernen kann.
Ich benötige diese Dateien immer noch lokal, da die Intellij IDE sie benötigt. Ich will sie einfach nicht in der Fernbedienung haben. Ich habe das Verzeichnis .idea/
zu meinem hinzugefügt .gitignore
und diese Datei festgeschrieben und in die Remote-Datei verschoben. Dies scheint jedoch beim Auschecken auf meinem anderen Computer keine Auswirkungen zu haben. Ich erhalte immer noch die Fehlermeldung:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
commit
mit zu laufen-v
, um den Unterschied in Ihrem Editor anzuzeigen, wenn Sie das Commit schreiben. Es hilft, diese Art von Fehlern zu vermeiden und Ihre Commit-Nachricht auf das zu konzentrieren, was Sie geändert haben..idea
.Antworten:
Fügen Sie der Liste der ignorierten Dateien das Verzeichnis .idea hinzu
Fügen Sie es zunächst hinzu
.gitignore
, damit es nicht versehentlich von Ihnen (oder einer anderen Person) erneut begangen wird:Entfernen Sie es aus dem Repository
Zweitens entfernen Sie das Verzeichnis nur aus dem Repository, aber löschen Sie es nicht lokal. Um dies zu erreichen, gehen Sie wie folgt vor:
Senden Sie die Änderung an andere
Drittens schreiben Sie die
.gitignore
Datei fest und entfernen Sie sie.idea
aus dem Repository. Danach schieben Sie es auf die Fernbedienung (en).Zusammenfassung
Der gesamte Prozess würde folgendermaßen aussehen:
(Optional können Sie die letzte Zeile durch die Nummer der Fernbedienung ersetzen
git push some_remote
, aufsome_remote
die Sie drücken möchten.)quelle
fatal: pathspec '.idea' did not match any files
beim Ausführen die Meldung erhaltengit rm -r --cached .idea
, löschen Sie Ihren .idea-Ordner, ziehen Sie ihn aus github und versuchen Sie es erneut..idea
Ordner zum Festschreiben von Dateien hinzuzufügen ?Sie können es aus dem Repo entfernen und die Änderung festschreiben.
Danach können Sie es auf die Fernbedienung schieben und jeder Checkout / Klon danach ist in Ordnung.
quelle
Sie sollten Ihrem Projekt eine Gitignore- Datei hinzufügen und hinzufügen
/.idea
. Sie sollten jedes Verzeichnis / jede Datei in einer Zeile hinzufügen.Wenn Sie eine vorhandene Gitignore- Datei haben, sollten Sie der Datei einfach eine neue Zeile hinzufügen und
/.idea
in die neue Zeile einfügen .Nach diesem
git rm -r --cached .idea
Befehl ausführen .Wenn Sie auf einen Fehler gestoßen sind, können Sie den
git rm -r -f --cached .idea
Befehl ausführen . Immerhin laufengit add .
und danngit commit -m "Removed .idea directory and added a .gitignore file"
und schließlich die Änderungen pergit push
Befehl ausführen .quelle
Es ist besser, dies über den Master-Zweig durchzuführen
Bearbeiten Sie die Gitignore-Datei. Fügen Sie die folgende Zeile hinzu.
Entfernen Sie den Ordner .idea aus dem Remote-Repo. mit dem folgenden Befehl.
Für mehr Information. Referenz: Entfernen von Dateien aus einem Git-Repository, ohne sie tatsächlich zu löschen
Stage .gitignore-Datei. Verwenden Sie den folgenden Befehl
Verpflichten
Zur Fernbedienung drücken
quelle