Bevor wir zu der Antwort ... wie andere bemerkt haben, ist die Übertragung von IDE-spezifischen Dateien normalerweise keine gute Idee. Mir ist bewusst, dass IDEA eine Menge Konfiguration im Verzeichnis .idea
speichert, und wenn Sie kein Build-Tool verwenden (wie Maven, wenn Sie so alt sind wie ich, oder Gradle, wenn Sie in moderneren Werkzeugen sind) , dann kann es sein, dass das Festschreiben dieser Dateien Arbeit bewahrt, die Sie nicht wiederherstellen möchten; aber ich würde empfehlen, ein IDE-neutrales Erstellungswerkzeug zu verwenden und die entsprechende Projektdefinitionsdatei zu übergeben (z. B. pom für maven usw.). Dann können Sie die .idea
Dateien sicher entfernen und sie zu Ihren Ignorierregeln hinzufügen.
Aber ok, Ihre Frage ist, wie sicher Änderungen an einem bestimmten Pfad zu machen (.idea/**
) enthalten sind in jedem begehen. Da Sie eine git bash
-basierte Lösung bevorzugen, würde ich sagen, dass ein Alias oder Skript die beste Wahl ist; solange Sie den Alias oder ein Skript anstelle der normalen git commit
verwenden, können Sie es das add
.idea
Verzeichnis vor dem begehen.
git config alias.ci '!git add :/:.idea && git commit'
Die Änderungen werden immer noch als "unstaged" in git status
auf. Da kann man nicht viel machen.
Aus Neugier, warum? Normalerweise ist es eine schlechte Idee, .idea oder irgendwelche editorspezifischen Dateien zu binden, fast alle Projekte, an denen ich gearbeitet habe, haben diese Ordner zur .gitignore Datei hinzugefügt. – dubes
oh, ich wusste nicht, dass es gängige Praxis, danke: D –
Da Sie intellij verwenden, kann ich schwer einen Blick auf dieses Plugin empfehlen,: https://plugins.jetbrains.com/plugin/7495- -ignore macht das Hinzufügen von Inhalten zu Ihren .gitignore-Dateien zum Kinderspiel. Mach 'ne Chance, danke mir später und unterstütze dann den Entwickler des Plugins wenn du kannst! – dubes