Was sollte in meinem .gitignore für ein Android Studio-Projekt sein?
Welche Dateien sollte in meinem .gitignore
für ein Android-Studio-Projekt?
Ich kenne mehrere Beispiele, die alle über .iml
aber IntelliJ docs sagen, dass .iml
müssen enthalten sein, in Ihre Quelle zu Steuern.
InformationsquelleAutor der Frage respectTheCode | 2013-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisiert, um Android-Studio 3.0
Bitte teilen Sie uns fehlende Artikel in die Kommentare.
Eine späte Antwort, aber keine der Antworten hier und hier war Recht auf das Geld für uns...
So, hier ist unsere gitignore-Datei:
Da Android Studio 2.2 und bis zu 3,0, neue Projekte erstellt werden, die mit dieser gitignore-Datei:
Veraltet - für ältere-Projekt-format, fügen Sie diesen Abschnitt, um Ihre gitignore-Datei:
Diese Datei sollte sich im root-Ordner und nicht in den Projekt-Modul-Ordner.
Bearbeiten Hinweise:
Seit version 0.3+ es scheint, Sie können commit und push *.iml und bauen.gradle - Dateien. Wenn Ihr Projekt basiert auf Gradle: in der neuen open/import-Dialogfeld, die Sie überprüfen sollten, die
"use auto import"
- Kontrollkästchen und markieren Sie die"use default gradle wrapper (recommended)"
radio-button. Alle Pfade sind nun relativ, da @George vorgeschlagen.Aktualisierte Antwort nach @128KB angeschlossenen Quelle und @Skela Vorschläge
InformationsquelleAutor der Antwort Lior Iluz
Gebäude auf meinem normalen Android .gitignoreund nach dem Lesen der Dokumentation auf der Intellij IDEA website und Ihre Lektüre der Beiträge auf StackOverflow habe ich konstruiert, die folgende Datei:
Beachten Sie auch, dass, wie angedeutet, die native Dateien Abschnitt ist vor allem nützlich, wenn Sie den Aufbau Ihrer eigenen native code mit dem Android NDK. Wenn auf der anderen hand, verwenden Sie eine Drittanbieter-Bibliothek, beinhaltet diese Dateien, möchten Sie vielleicht, um diese zu entfernen Linien (*.o und *.so) von Ihr .gitignore.
InformationsquelleAutor der Antwort Phil
Aktualisiert 7/2015:
Hier ist die definitive Quelle von JetBrains
Directory-basierte Projekt-format (.Idee-Verzeichnis)
Dieses format wird von allen neueren IDE-Versionen standardmäßig aktiviert. Hier ist, was Sie brauchen, um zu teilen:
.idea
- Verzeichnis in das Projekt root außer dieworkspace.xml
undtasks.xml
Dateien, die für die Speicherung von Benutzer-spezifischen Einstellungen.iml
Modul-Dateien, die können sich in unterschiedlichen Modul-Verzeichnisse (gilt für IntelliJ IDEA)Vorsichtig sein über die Aufteilung der folgende:
dataSources.ids
datasources.xml
enthalten kann, die Datenbank-Passwörter. IDEE 14 dieses problem löst.Können Sie prüfen, nicht zu teilen, die folgenden:
.idea/libraries
Fall, dass Sie generiert von Gradle ProjektLegacy-Projekt format (
.ipr
/.iml
/.iws
Dateien).ipr
- Datei und alle.iml
Modul-Dateien, nicht teilen die.iws
Datei speichert die benutzerspezifischen EinstellungenWährend diese Anweisungen sind für IntelliJ IDEE, Sie für wahr halten 100% für Android Studio.
Hier ist ein
.gitignore
snippet beinhaltet, dass alle der oben genannten Regeln:InformationsquelleAutor der Antwort Sky Kelsey
Ich bin nicht einverstanden mit all diesen Antworten. Die folgende Konfiguration ist das arbeiten groß für unsere Unternehmens-app.
Ignoriere ich:
/build
/.idea
(mit möglichen Ausnahmen siehe Anmerkungen in dalewking Antwort)*.iml
local.properties
Ich denke fast alle sind sich einig über
/build
.Ich krank, ständig zu sehen, Nachrichten über die verschiedenen
library.xml
Dateien, Gradle erzeugt oder löscht in/.idea
. Diebuild.gradle
für die Entwickler ist vor Ort, wenn Sie zuerst Auschecken des Projekts, also warum werden die XML-Dateien müssen versioniert werden? Android Studio wird auch erzeugt, der rest/.idea
wenn ein Entwickler erstellt ein Projekt mitCheck out from Version Control
also warum auf etwas in diesem Ordner müssen versioniert werden?Wenn die
*.iml
versioniert wird ein neuer Nutzer müssen den Namen des Projekts genau das gleiche, wie es war, als begangen. Da dies auch eine generierte Datei, warum version es in den ersten Platz?Den
local.properties
Dateien Punkte zu einem absoluten Pfad auf die Datei-system für das SDK, so dass es definitiv sollten nicht versioniert werden.Bearbeiten 1: Hinzugefügt
.gradle
zu ignorieren, die gradle-caching-Sachen, die sollten nicht versioniert werden (Dank Wassili Makarow).Edit 2: Hinzugefügt
.DS_Store
jetzt, dass ich mit Mac. Dieser Ordner ist Mac-spezifisch und sollte nicht versioniert werden.Zusätzlicher Hinweis: Sie haben wahrscheinlich auch wollen, um ein Verzeichnis hinzufügen, um Ihre Signaturschlüssel in beim erstellen einer release-version.
Für kopieren/einfügen Bequemlichkeit:
InformationsquelleAutor der Antwort theblang
Ich diesen verwenden .gitignore. Ich fand es am: http://th4t.net/android-studio-gitignore.html
InformationsquelleAutor der Antwort helbaroudy
Im Fall von Android Studio, die nur die Dateien, die erforderlich sind, um gerettet zu werden in der Versionskontrolle werden die benötigten Dateien zum erstellen der Anwendung aus der Befehlszeile mit gradle. So können Sie ignorieren:
Allerdings, wenn Sie speichern Sie alle IDE-Einstellungen wie benutzerdefinierte code-style-Einstellungen, die Sie bekommen, gespeichert .Idee-Ordner. Wenn Sie möchten, dass diese änderungen in die Versionskontrolle, dann würden Sie speichern die IDEE-Dateien (*.iml und .Idee).
InformationsquelleAutor der Antwort Siva Velusamy
Mein Rat wäre auch nicht ignorieren .Idee-Ordner.
Habe ich importiert ein Git-basierten Projekt Eclipse zu Android Studio und das ging in Ordnung. Später wollte ich importieren Sie das Projekt mit Git (wie beim ersten mal) auf einer anderen Maschine mit Android Studio, aber das hat nicht geklappt. Android Studio hat laden Sie alle Dateien, war aber nicht in der Lage zu "sehen" das Projekt als ein Projekt. Ich konnte nur open Git-Dateien.
Beim importieren das Projekt für die erste Zeit (von Eclipse zu Android Studio) meine alte .gitignore überschrieben und das neue sah so aus:
So, ich habe versucht, eine leere gitignore und nun hat es geklappt. Die anderen Android-Studio kann Dateien laden und das Projekt. Ich vermute, dass einige Dateien sind nicht wichtig
(profiles_settings.xml)
für Git und importieren, aber ich bin einfach glücklich, dass es geklappt hat.InformationsquelleAutor der Antwort IngoR
Für Android Studio 3.0 Projekte verwenden Sie die folgenden:
.gitignore
Gradle-Projekt-Ordner
Die einzige Sache, sollten Sie in Ihren (Gradle) Projekt-Ordner nach-repository Klonen ist diese Struktur (zumindest für die Anwendungsfälle, die ich bisher begegnet):
InformationsquelleAutor der Antwort Willi Mentzel
Gibt es KEINE NOTWENDIGKEIT zum hinzufügen der source-control eine der folgenden Optionen:
So können Sie konfigurieren hgignore oder gitignore entsprechend.
Ersten mal eine developer-Klone die Kontrolle an der Quelle gehen:
Dass alle
PS: Android-Studio wird dann durch maven, Holen Sie sich die gradle-plugin vorausgesetzt, dass Ihr bauen.gradle sieht wie folgt aus:
Android studio generiert den Inhalt .Idee-Ordner (einschließlich der workspace.xml, das sollte nicht sein in der Quelle der weil es erzeugt) und die .gradle Ordner.
Dieser Ansatz ist Eclipse-freundlich in der Weise, dass der source-control nicht wirklich wissen, etwas über Android Studio. Android Studio, nur muss das bauen.gradle import ein Projekt und generiert den rest.
InformationsquelleAutor der Antwort iberodev
Unterstütze ich das bestätigen .Idee-Ordner (ohne
workspace.xml
undtasks.xml
). Aber ich bin langsam zu dem Schluss kommen, dass .iml-Dateien, die ignoriert werden sollen.Hier ist das Problem:
Öffnen Sie ein Projekt in einem Verzeichnis mit dem Namen "foo" zum Beispiel, und Sie erhalten foo.iml und das scheint alles schön und gut. Das problem ist, dass wenn ich einfach das Verzeichnis umbenennen, um foo2 (oder Klon in einen anderen directory-name), wenn Sie versuchen, öffnen Sie das Projekt in Android Studio erhalten Sie drei Dinge:
Finde ich keinen Weg, um zu verhindern, dass Android-Studio zu tun, diese iml-Datei generation, wenn das Projekt gespeichert ist, in ein anderes Verzeichnis. Hinzufügen zur source control wird, um Probleme zu verursachen. Daher denke ich, vielleicht sollten wir ignorieren *.iml-Dateien und
.idea/modules.xml
InformationsquelleAutor der Antwort
es ist der beste Weg zu generieren .gitignore über hier: http://www.gitignore.io/
InformationsquelleAutor der Antwort Jacky
Getestet mit Android Studio 3.0
Müssen Sie möglicherweise Installieren Sie .ignorieren plugin.
Können Sie automatisch generieren .gitignore-Datei für Android.
Der rechten Maustaste auf den Ordner und Folgen Sie
Wählen Sie anschließend Android aus dem linken panel und klicken Sie auf Generieren
Android Studio generieren .gitignore-Datei, die enthält alle die Datei ignorieren müssen.
Entnommen http://menukanows.com/how-to-add-gitignore-file-in-android-project/
InformationsquelleAutor der Antwort Menuka Ishan
Hängt davon ab, wie Sie Ihr Projekt-format wird beibehalten:
Haben Sie zwei Möglichkeiten:
.idea
Ordner enthältdie Projekt-spezifischen Dateien)
.iws
und.ipr
)Ref:
http://www.jetbrains.com/idea/webhelp/project.html
Dateien Versionskontrolle unterliegt, hängt von den oben genannten:
workspace.xml
undtasks.xml
.ipr
- Datei und alle.iml
Modul-Dateien ausschließendie
.iws
Datei speichert Benutzer-spezifischen Einstellungen.Ref:
https://intellij-support.jetbrains.com/entries/23393067
InformationsquelleAutor der Antwort ramk
Ich bin koscher, wenn Sie die .iml-Dateien und Intellij sez hinzufügen .Idee-Ordner, aber ignorieren .idea/workspace.xml und .idea/tasks.xml aber was mit .Idee/Bibliotheken/?
Ich weiß nicht, wie es Sinn macht, das hinzuzufügen. Es hat eine Liste von XML-Dateien, die Bibliotheken aufgeführt, die Android Studio Projekt soll wissen über. Diese sollen stattdessen kommen aus bauen.gradle definierten Abhängigkeiten-nicht ein IDE-Projekt-Datei.
Auch den Inhalt dieser Dateien sieht wie folgt aus:
Macht es keinen Sinn zu Begehen. Was ist, wenn der angegebene Benutzer ein anderes home-Verzeichnis für gradle, oder wenn Sie verwenden eine andere gradle-version, den Pfad an, unter
.gradle/caches/artifacts-xxx
wird anders sein für Sie (d.h.artifacts-
die Zahl angehängt, die auf das Ende beziehen sich auf die gradle version, die Sie verwenden.) Diese Pfade sind nicht universal, und noch der Rat ist, überprüfen Sie alle diese?InformationsquelleAutor der Antwort zenocon
Als von Android Studio 0.8.4
.gitignore
- Datei wird automatisch generiert, wenn Sie starten, neues Projekt.Standardmäßig enthält:
InformationsquelleAutor der Antwort Johnny Doe
Grundsätzlich kann jede Datei, die automatisch regeneriert.
Ein guter test ist clone das Repository und sehen, ob Android Studio ist in der Lage, zu interpretieren und führen Sie Ihr Projekt sofort (Generierung, was fehlt).
Wenn nicht, finden Sie, was fehlt, und stellen Sie sicher, es nicht ignoriert, aber Hinzugefügt, um die repo.
Dass gesagt wird, können Sie beispielsweise auf bestehende
.gitignore
Dateien, wie die Android.InformationsquelleAutor der Antwort
Ich weiß, das ist ein altes Thema und es gibt sicherlich eine Menge von Optionen, aber ich wirklich lieber
gibo
von Simon Whitaker. Es ist super einfach zu bedienen, cross-Plattform (mac, *nix und windows) und verwendet die githubgitignore
repo-so ist es (grundsätzlich) immer up to date.Stellen Sie sicher, dass Ihre lokalen cache aktuell ist:
Suche für die Sprache/Technologie, die Sie brauchen:
Anzeigen .gitignore-Datei:
Jetzt, fügen Sie es zu Ihrem Projekt .gitignore-Datei:
(Stellen Sie sicher, dass Sie
>>
zum Anhängen an Ihrem Projekt .gitignore-Datei; eine>
überschrieben werden, die es - wie ich es getan habe, viele Male auf Unfall!)Ich weiß, das ist nicht die Beantwortung der OP ist die genaue Frage, aber mit gibo macht es so dass Sie ziemlich viel don ' T haben zu denken 'die Frage' gibt es nicht mehr! .. es ist schön! 😉
InformationsquelleAutor der Antwort wasatchwizard
Um eine bessere Vorstellung, alles, was Sie brauchen, sind die folgenden Dateien
Könnte man alles andere in die .gitignore-Datei. Alle app-änderungen liegt meist in diesen Dateien und Ordnern. Den rest sehen Sie in einem basic-Projekt sind gradle-build-Dateien oder Android Studio Konfigurations-Dateien.
Wenn Sie mit Android Studio verwenden, können Sie "Projekt Importieren", um erfolgreich zu bauen, das Projekt. Alternativ können Sie bauen mithilfe der Befehlszeile, gehen Sie Building Android-Projekte mit Gradle.
InformationsquelleAutor der Antwort kalan
Es ist am besten zu addieren .gitignore-Liste durch die Entwicklung der Zeit zu verhindern, dass unbekannte Nebenwirkung, wenn die Versionskontrolle funktioniert nicht für einige Grund, weil die pre-definierten (copy/paste) Liste von irgendwo. Für eines meiner Projekt, die ignorieren-Liste ist nur der:
InformationsquelleAutor der Antwort Tim Long
Als von Android Studio 0.8.4 .gitignore-Datei wird automatisch generiert, wenn Sie starten, neues Projekt. Standardmäßig enthält:
Ich mit dieser Aussage einverstanden, aber ich ändern, diese Datei zu ändern
/bauen bauen/
(Dazu gehören /bauen und /app/build)
Damit ich nicht am Ende mit Sie alle Dateien in app/build in meinem repository.
Beachten Sie auch, dass, wenn Sie importieren Sie ein Projekt aus Eclipse, die .gitignore nicht kopiert werden, oder "automatisch" für Sie erstellt.
InformationsquelleAutor der Antwort guyland123
Ich merge Github .gitignore-Dateien
Bitte Lesen: JetBrains-Unterstützung: verwalten der Projekte unter Version-Control-Systeme
InformationsquelleAutor der Antwort d.danailov
Github verwaltet nützlich gitignore Elemente für verschiedene Arten von Projekten.
Hier ist die Liste von nützlichen gitignore-Elemente für android-Projekte.
Android Gitignore in github
InformationsquelleAutor der Antwort Sudip Bhandari
Zusammenstellung:
InformationsquelleAutor der Antwort Aqib Mumtaz
Zur Umgehung der import aller Dateien, in denen Android Studio ignoriert die "Ignorierte Dateien" - Liste, aber immer noch nutzen Android Studio VCS habe ich Folgendes:
Dies wird mit der "Ignorierte Dateien" - Liste von Android-Studio (nach dem import! nicht während) der UND vermeiden den Umweg über die umständliche Art und Weise Tortoise SVN legt die svn:ignore-Liste.
Geht nach vorn, "Ignorierte Dateien" werden ignoriert und Sie können weiterhin verwalten VCS von Android Studio.
Cheers,
-Joost
InformationsquelleAutor der Antwort Joost
.gitignore von AndroidRate Bibliothek
InformationsquelleAutor der Antwort Alexander Savin
Diese offizielle Dokumentation von JetBrains Support sagt Folgendes sollte enthalten sein:
Es gibt auch andere Empfehlungen, die Dinge zu vorsichtig sein.
InformationsquelleAutor der Antwort craned
InformationsquelleAutor der Antwort Arun Ganessh
Hatte ich Probleme mit ignorieren build-Dateien, aber diese scheint zu funktionieren 🙂
InformationsquelleAutor der Antwort user2760628