387 Stimmen

Versehentlich übertragene .idea-Verzeichnisdateien in Git

Ich habe versehentlich die .idea/ Verzeichnis in git. Dies verursacht Konflikte überall sonst muss ich meine Repo auschecken. Ich habe mich gefragt, wie ich diese Dateien aus der Remote entfernen?

Ich brauche diese Dateien immer noch lokal, da die Intellij IDE sie benötigt. Ich möchte sie nur nicht in der Fernsteuerung haben. Ich habe das Verzeichnis .idea/ zu meinem .gitignore und diese Datei in remote übertragen und verschoben. Dies scheint jedoch keine Auswirkungen auf den Checkout auf meinem anderen Rechner 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

0voto

glyn Punkte 1150

Um zu vermeiden, dass dieses Problem wieder auftritt, fand ich es nützlich, eine globale Gitignore-Datei zu haben, die .idea , z.B.:

$ echo '.idea' >> ~/.gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global

Ein weiterer Vorteil dieses Ansatzes ist, dass Sie die .gitignore-Datei Ihres Projekts nicht mit Details zu Ihrer IDE "verschmutzen" müssen. OTOH, Sie können auch wählen, um .idea zum Projekt .gitignore damit andere Mitwirkende an dem Projekt nicht auf das Problem stoßen.

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